很有可能是调用约定的问题。把导出函数的调用约定改为WINAPI试试。
解决方案 »
- VC6.0使用ADO远程连接oracle的问题。
- 矩形选框拾取三角形面片
- 谈谈你们学VC的历程,以及所看过的书籍以及VC以后可用于什么工作中。
- 请教:在sdk编程中,使用windows edit控件,如何处理delete键消息?
- 关于fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
- 一个往文本文件中写内容的问题
- 请用过VC7的程序员进来,学生求教。
- 在线等待:windows核心编程配套光盘下载Addr(100分)
- 讨论一下:如何使用COM技术编写插件程序?
- 用VC++和DCMTK显示DICOM图像
- 如何使用*.lib
- 如何获得位图的各个象素信息?
1.c调用约定.这种调用约定由调用者(caller)清栈,VC生成的项目默认为这种方式.
2.标准调用约定.这种调用约定由被调用者(callee)清栈,VBVM只支持这种方式.实际上windows API和所用想在大多数运行环境下使用的动态连接库导出函数都是用这种方式.
3.快速调用约定.编译器为这种调用约定函数尽量使用寄存器传递参数.如果你的函数要在VB中使用那你应该使用标准调用约定:
void __stdcall yourfunction();
而实际上WINAPI被定义为__stdcall.你的导出函数肯定没使用标准调用约定,这种情况下编译不会有任何问题,直到被VB程序调用时才会出毛病.
EXPORT
;MyFunc为你的函数名
MyFunc