VC2010编译错误
1. cannot convert parameter 1 from 'const char [43]' to 'LPCWSTR'
我是看了这个之后解决问题的~
http://blog.163.com/lichenglong210@126/blog/static/1009901082010111465039303/
“二、C调用dll
在创建一个新的工程。把之前生成的dll文件拷贝入调用工程的debug文件夹下。如果想方便,就顺便把lib文件也拷贝到debug下,因为三要用。” 不是debug下,是你调用dll的源文件所在的文件夹下。
“当提示错误error C2664: “LoadLibraryW”: 不能将参数 1 从“const char [13]”转换为“LPCWSTR” 时,需要步骤三。” 嗯。重点来了。
“三、C调用lib,
把上述工程生成的lib文件拷入建立的工程下,然后在代码中加入如下语句
#pragma comment(lib,"adddllcpp.lib")
extern int add(int ,int);//没有加这句而只加上面这句(或在工程设置里加上DLL.lib)会链接错误
extern int sub(int ,int);
注意:工程属性字符集必须改成“使用多字节字符集”。”只要加这句就好:
#pragma comment(lib,"adddllcpp.lib")
PS:工程属性字符集修改:项目->属性->配置属性->常规->字符集 改成使用多字符字符集
OK! 编译通过!