VB调用的错误如下:
Run-time eror '49'
Bad DLL Calling convention1.首先,在VC程序中我肯定是使用的是__stdcall,并在DEF文件中导出了调用函数.
2.虽然在vb中会产生上述错误,但是在vb中的被调用DLL函数前加上一句 On Error Resume Next就能正常运行,一点问题都没有.问题: 为什么会出现这个错误?为什么加上On Error Resumen Next后就能正常运行??
Run-time eror '49'
Bad DLL Calling convention1.首先,在VC程序中我肯定是使用的是__stdcall,并在DEF文件中导出了调用函数.
2.虽然在vb中会产生上述错误,但是在vb中的被调用DLL函数前加上一句 On Error Resume Next就能正常运行,一点问题都没有.问题: 为什么会出现这个错误?为什么加上On Error Resumen Next后就能正常运行??
解决方案 »
- 如何让一个组合框不能修改呢?(前提是不能设成dropdown list)
- 测试新帖子页面
- 问格基础的MDI窗体的问题,如何阻止MDI主窗体Unload并且Cancel = -1时 其子窗体的关闭
- 程序窗口分辨率的动态修改无法实现,恳请指点!
- *****SQL Server 2000 数据导出到 FoxPro 的问题*****急!!!!!
- 数据库问题
- 请问!!在ListView,如何随心所欲的改变ListView中的某一行.
- 求考勤机的接口程序!(急)
- 现在哪个grid控件最好用啊!
- 小弟才出学习VB,此题己知甚为简单可以就是做不出来请大家帮忙,此乃小题一道哦~!答出马上就给分,我就在此守侯,就看你快是不快了~!
- 用vb写升级程序怎么写.
- 滚动条控制图表动态演示
Public Declare Function _Backup Lib "Backup.dll" ()
Public Declare Function _Restore Lib "Backup.dll" ()Private Sub Command1_Click()
_Backup
End Sub
Private Sub Command2_Click()
_Restore
End Sub///////////////////////////////////////////////////////////////////
//VC
extern "C"
{
_declspec(dllexports) void __stdcall _Backup();
_declspec(dllexports) void __stdcall _Restore();
}void __stdcall _Backup()
{
MessageBox(NULL,"Backup","1",MB_OK);
}
void __stdcall _Restore()
{
MessageBox(NULL,"Restore","1",MB_OK);
}//DEF
LIBRARY Backup
EXPORTS
_Backup
_Restore/////////////////////////////////////////////////////////////////////
//我的DLL都是按照上面这种方式写的,都会有'49'的错误!望解答
Public Declare sub _Backup Lib "Backup.dll" ()
Public Declare sub _Restore Lib "Backup.dll" ()
使用Sub之后,没有错误提示了.
不想知道为什么会这样呢? Sub和Function调用有什么差异~~
非常感谢!