error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
2014-08-01 11:10
591 查看
1 静态调用DLL
Project | setting
Link选项卡Library modules处
添加“XXX.lib”
然后#include "XXX.h"
把XXX.lib(引入库文件),XXX.DLL(动态库文件)
XXX.h(头文件)
全部放到工程目录下
2 动态调用DLL
通过
LoadLibrary
GetProcAddress
FreeLibrary实现。
原因 :工程只支持UNICODE字符
解决方法:
Project | setting
Link选项卡Library modules处
添加“XXX.lib”
然后#include "XXX.h"
把XXX.lib(引入库文件),XXX.DLL(动态库文件)
XXX.h(头文件)
全部放到工程目录下
2 动态调用DLL
通过
LoadLibrary
GetProcAddress
FreeLibrary实现。
原因 :工程只支持UNICODE字符
解决方法:
1、工程属性->配置属性-->常规--->字符集---->使用多字节符字符集 2、也就是宽字符,所以下面这行代码,应该编译有错误 hinst=LoadLibrary("InTheHand.Net.Personal.dll"); 也就是: cannot convert parameter 1 from 'char [27]' to 'const unsigned short *' 楼主将代码改为: hinst=LoadLibrary(L"InTheHand.Net.Personal.dll"); 或者 hinst=LoadLibrary(_T("InTheHand.Net.Personal.dll")); 试试 。 |
相关文章推荐
- DLL 调用:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- MFC之调用DLL的问题:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: MessageBoxW不能将参数2const char*转换为LPCWSTR的解决办法
- error C2664: “MessageBoxW”: 不能将参数 2 从“const char *”转换为“LPCWSTR”
- 当编译出现error C2664:不能将参数从“const char *”转换为“LPCWSTR”时
- VS2010 C++ 串口编程 错误error C2664: “CreateFileW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- Cstring 转 int 型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- 移植性问题のerror C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *怎么回事?
- error C2664: “inet_addr”: 不能将参数 1 从“TCHAR [128]”转换为“const char *”
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *” from http://www.cnblogs.com/moon2bird/archive/2009/02/27/1399675.html
- 不能将参数 2 从“const char *”转换为“LPCWSTR”【转】http://blog.sina.com.cn/s/blog_4a94a0db0100ktxp.html
- error C2664: strcpy : 不能将参数 2 从 CString 转换为 const char *;error C2440: “初始化”: 无法从“const wchar_t [15]”
- C++: VC6转VC8出现问题:error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- Cstring转int型问题(error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”))