VS2008不会用 DLL与对应的exe具体怎么操作

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:57:37
学编程不久 书看了点 但是VS好难用懂

我用的王艳平的 windows程序设计 那本书的源代码

问题一:
与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
不能将参数 1 从const char [9]”转换为“LPCTSTR”
经常遇到 时有时无 参数是字符窜是就搞成这样 怎么办??

问题二:dll具体怎么编写 LoadLibrary 那方法 具体操作介绍下
问题二的补充 是编译器不太会用 不知道怎么办好 再看也看不懂了 怎么从头编写一个dll调用

1.默认字符集是Unicode,VS2005就这样了,可以在项目属性里把字符集改成多字节字符集,或者在代码里所有字符串常量的地方这样改:
"字符串"------改成---->L"字符串"
这样以后再试试,中文错误信息看不大懂- -...

2.dll就参考下书,LoadLibrary(L"DLL文件名")函数会返回dll的Handle,以后直接用handle就能用dll了
------------------
写dll的时候可以在建项目的过程中就有,MFC DLL是利用MFC库的,Win32 DLL则选中Win32项目,点“下一步”之后会有选择是建立控制台程序还是Windows程序还是DLL的,此时选dll即可。
系统会自动生成一定代码,只需要按自己的要求添加修改就行了。

问题1:定义字符串时要这样:WCHAR *s = L"字符串";不要char *s="字符串",如果直接使用字符串常量就L"字符串"。
问题二:这个问题留待以后研究。把最基础的搞清楚了再学这个吧。

属性里面把字符集改成“多字节字符集”就解决了第一个问题,因为默认字符集是Unicode字符集,这样LPCTSTR是const wchar_t*而不是const char*