[問題] dll傳WCHAR的陣列
遇到的問題: (題意請描述清楚)
dll之間傳字串的陣列,用explict linking的方式連結該dll。
如果app那邊是debug mode,而dll是release mode,有什麼該注意的嗎?
開發平台:VC++
補充說明:
目前function是定義成
BOOL WINAPI Foo(WCHAR list[][MAX_PATH], int *nItems)
{
...
wcscpy(list[nIdx], _T("Hello World\n"));
...
return TRUE;
}
關於list[][MAX_PATH]是由caller負責記憶體的建構和解構,
而我這邊用 wcscpy()把字串塞給list,
印象中記憶體的建構和解構必須都在同一邊完成,
不是都在caller,就是都在callee。
但是我覺得用wcscpy()把字串塞進去,如果兩邊的mode不一樣,
一個是debug,一個是release,會不會有什麼問題發生呢?
--
Luke: All right, I'll give it a try.
Yoda: No. Try not. Do... or do not. There is no try.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.245.54
→
01/28 00:53, , 1F
01/28 00:53, 1F
→
01/28 07:58, , 2F
01/28 07:58, 2F
→
01/28 07:58, , 3F
01/28 07:58, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章