在使用VS2015编写运行时动态链接dll文件时出现的一个问题,问题解决得益于此文章:
http://blog.sina.com.cn/s/blog_6a2236590100xbgl.html
通过调用这个函数:
LoadLibrary出现的该问题。
原因 :工程只支持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”));
在VS2005以后的版本中默认是使用Unicode的,所以会出现很多以前版本没有的编译错误(实参与形参类型不匹配)。