首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB调用VC的DLL的有关问题,哪位高手来帮帮小弟我啊小女子感激不尽!

2012-02-29 
VB调用VC的DLL的问题,谁来帮帮我啊,小女子感激不尽!!!`用VB调用VC的DLL,在调试状态下,在VC里启动VB的exe,

VB调用VC的DLL的问题,谁来帮帮我啊,小女子感激不尽!!!`
用VB调用VC的DLL,
在调试状态下,在VC里启动VB的exe,点调试,可以得到正确的结果,
但是如果不用调试,点运行,则就会弹出错误报告。
如果把VC的DLL放到VB的工程下,在VB的程序里调用它,
结果也是错的,弹出是否发送错误报告,然后就整个工程都关闭了。

这是为什么啊?有人知道么?告诉我下啊,小女子感激不尽:)

[解决办法]
windows的目录下面是否存在一个旧版有错误的.dll?
[解决办法]
确定DLL文件有没有问题?
是不是存在多个版本?
函数声明对不对?
[解决办法]
VB的函数声明,以及VC中的定义,还有DLL没有指定位置的话他默认是从系统目录以及System32目录下去找这个DLL的,如果声明时没有指定DLL位置,调试情况下会在当前目录下查找,运行模式则不会在当前目录下查找
[解决办法]
贴一下VB的函数声明,以及VC中的定义
[解决办法]
把vb程序放入vc的dll目录下
[解决办法]
估计是函数声明不对,导致内存非法读写。
[解决办法]
如果你确定你的声明没错,建议,把API声明放在标准模块中。
LPSTRv_hdc_image,(指向字符串的长指针)
RECT &v_image_area,(矩形绘图区域地址)
int &v_out_num (输出整型值地址)
内存非法读写的可能性很大,不然程序不会崩溃的。

热点排行