CreateURLMoniker函数的原型如下:
HRESULT CreateURLMoniker(
[in] IMoniker *pmkContext, // 输入的IMoniker接口指针
[in] LPWSTR szURL, // 以Unicode形式出现的URL
[out] IMoniker **ppmk // 输出的IMoniker接口指针
);
问题一:
第二个参数为LPWSTR类型 假如我们要得到的URL为一个资源 ID为IDR_HTML1 那怎么为这个参数赋值 类型怎么转换?
尝试过
LPWSTR lpUrl=MAKEINTRESOURCE(IDR_HTML1);
CreateURLMoniker( NULL, (LPWSTR)lpUrl, &moniker ) )
这样不行!网上看到有人这样赋值
LPWSTR lpUrl=L"http://www.cctry.com";//L是什么意思?
CreateURLMoniker( NULL, (LPWSTR)lpUrl, &moniker ) )
能够运行,L"http://www.cctry.com";去掉前面的L程序编译不通过,到底L是什么,没有见过这种用法?
HRESULT CreateURLMoniker(
[in] IMoniker *pmkContext, // 输入的IMoniker接口指针
[in] LPWSTR szURL, // 以Unicode形式出现的URL
[out] IMoniker **ppmk // 输出的IMoniker接口指针
);
问题一:
第二个参数为LPWSTR类型 假如我们要得到的URL为一个资源 ID为IDR_HTML1 那怎么为这个参数赋值 类型怎么转换?
尝试过
LPWSTR lpUrl=MAKEINTRESOURCE(IDR_HTML1);
CreateURLMoniker( NULL, (LPWSTR)lpUrl, &moniker ) )
这样不行!网上看到有人这样赋值
LPWSTR lpUrl=L"http://www.cctry.com";//L是什么意思?
CreateURLMoniker( NULL, (LPWSTR)lpUrl, &moniker ) )
能够运行,L"http://www.cctry.com";去掉前面的L程序编译不通过,到底L是什么,没有见过这种用法?
L表示是宽字符串
其中302就是IDR_HTML1宏对应的数字
d:\\abc\\def.exe
我把它换成debug目录下面的.exe文件路径,但是运行后资源文件的页面没有出来?
为什么?