#include <Windows.h>
#include "resource.h"
int main(void)
{
HINSTANCE hInst = GetModuleHandle(NULL);
LPWSTR p = NULL;
LoadStringW(hInst, IDS_STRING101, (LPWSTR)&p, 0);
printf("長度為: %d\n", wcslen(p));
}

目前共有3篇帖子。
![]() |
#include <stdio.h>
#include <Windows.h> #include "resource.h" int main(void) { HINSTANCE hInst = GetModuleHandle(NULL); LPWSTR p = NULL; LoadStringW(hInst, IDS_STRING101, (LPWSTR)&p, 0); printf("長度為: %d\n", wcslen(p)); } ![]() |
![]() |
參考資料:
https://msdn.microsoft.com/en-us/library/ms647486(VS.85).aspx nBufferMax [in] Type: int The size of the buffer, in characters. The string is truncated and null-terminated if it is longer than the number of characters specified. If this parameter is 0, then lpBuffer receives a read-only pointer to the resource itself. 最後一個參數設為0,可以獲得指向字符串資源的原始指針。 只針對LoadStringW函數有效,LoadStringA不行。因為字符串資源裡面只有Unicode版本的內容,沒有ANSI版本的內容。自然就不存在指向ANSI版本內容的指針。 |
![]() |
![]() |