一些需要解决的问题(Win32)
生活随笔
收集整理的這篇文章主要介紹了
一些需要解决的问题(Win32)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Q1: 如何使用CreateFile創(chuàng)建utf-8編碼的文本文件。
A: I don't know now....
?
Q2: CnComm中的通信設(shè)置字符串為什么有時(shí)不起作用
A:
?
Q3: 在直接使用Win32 SDK開發(fā)時(shí),有關(guān)字符串的處理真是頭痛
A:
?
Q4: 有點(diǎn)弄不清楚,哪些該放到.h中,哪些該放到.cpp中
A:
?
Q5: 為什么編譯下面的代碼會(huì)報(bào)警告?
【code】
wchar_t* a2w(char* orig) {// Convert to a wchar_t*size_t origsize = strlen(orig) + 1;const size_t newsize = 10000;size_t convertedChars = 0;//wchar_t* pszwString = new wchar_t[newsize];wchar_t pszwString[newsize];mbstowcs_s(&convertedChars, pszwString, origsize, orig, _TRUNCATE);return pszwString; }警告??? 1??? warning C4172: 返回局部變量或臨時(shí)變量的地址
警告的上面代碼中帶下載線的, 即return pszwString
A:
?
Q6: 下面這段代碼正確嗎?
void wsubstr(wchar_t *dest, const wchar_t *src, unsigned int start, unsigned int cnt) {_tcsncpy(dest, src + start, cnt);dest[cnt] = 0; }A:
?
Q: 下面的代碼會(huì)造成內(nèi)存泄漏嗎?
void Func() {char buffer[10240]; }A: 如果形式是char *buffer = new char[1024]; 那肯定是內(nèi)存leak了,但上面的代碼就不清楚了,編譯器要是聰明的話,應(yīng)該可以不會(huì)有內(nèi)存leak吧。?Q: .h文件有時(shí)會(huì)互相引用,有時(shí)會(huì)被引用多次,感覺有些混亂,有這方面的最佳實(shí)踐嗎?A:?
Q:? 下面的代碼,大家看得出有什么問題嗎?
轉(zhuǎn)載于:https://www.cnblogs.com/andywu/archive/2009/04/20/1439729.html
總結(jié)
以上是生活随笔為你收集整理的一些需要解决的问题(Win32)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。