VC2010编译错误

时间:2021-10-05 08:47:36

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!  编译通过!