一般情况下VC的编译器会将引出的函数的名字改掉如
Commportopen --> _Commportopen@?之类的写法!
在工程中用.def文件,而不是使用__declspec(dllexport)即可!
Commportopen --> _Commportopen@?之类的写法!
在工程中用.def文件,而不是使用__declspec(dllexport)即可!
解决方案 »
- VC的DLL中想通过开线程实现不同的时间间隔把指定数据放入缓冲区(不使用SetTimer)
- c++ 与lua的问题
- 求助BUTTON按钮问题
- 学习vc++是否要学习c语言呢?
- 用ADO连接数据库出现的奇怪问题
- buide和compile的区别?
- 哪里有 Win2000 Server 与 Win2000 Pro <英文> 版的下载?!巨分相送!!!
- 自己创建了个窗口,如何用画出图案
- 请问:我用openprocess打开dllhost.exe进程怎么返回失败!!!我要杀掉该进程该如何做呢?
- 菜鸟给分来了!!!(读入数据文件问题)
- 高分悬赏NT/Win2000系统启动类型判断
- 请问各位如何获得硬盘上的目录信息
希望各位能解答以下问题,先谢过了:
是不是DLL中的导出函数没有声明成FAR,而且用小模式编译?
如果是这样,应该如何解决(在调用dll的程序里面)?(开发环境:VC6.0)
2、察看Dll中的引出内容可以使用很多工具,depends是一个,还有tdump(borland的东西),dumpbin(MS的东西)
正确的,问题就出在pascal压栈方式上。不好意思(小声地问),如何以pascal压栈方式调用
Commport()?比如:_pascal (*Commport)(1)?编译时系统提示此关键字已经被废弃。
用typeCommportopen即可!