'api定义Public Declare Sub GetRecordDataFromMidTable Lib "E:\workspace\vbspace\nboa\compile\refcontrol\OA_MidTablePub.dll" (ByVal hdbc As Long, mStruct_DhMsg As sys_DHMSG, ByVal mstrsql As String) Public Declare Sub GetRecordDataFromMidTable Lib "OA_MidTablePub.dll" (ByVal hdbc As Long, mStruct_DhMsg As sys_DHMSG, ByVal mstrsql As String)
两种方式都试过,EXE程序是放在E:\workspace\vbspace\nboa\compile\refcontrol中,OA_MidTablePub.dll也是在这个文件夹中的错误信息:
==============================
运行时错误 '53':
文件未找到: E:\workspace\vbspace\nboa\compile\refcontrol\OA_MidTablePub.dll
两种方式都试过,EXE程序是放在E:\workspace\vbspace\nboa\compile\refcontrol中,OA_MidTablePub.dll也是在这个文件夹中的错误信息:
==============================
运行时错误 '53':
文件未找到: E:\workspace\vbspace\nboa\compile\refcontrol\OA_MidTablePub.dll
不行。 Lib ".\OA_MidTablePub.dll"……
也不行。
这个OA_MidTablePub.dll是以前的项目使用的,一直很正常。
后来需要修改某个EXE,但编译后运行就出这个问题了
windows
和EXE一起的目录里面
Public Declare Sub GetRecordDataFromMidTable Lib "OA_MidTablePub.dll" (ByVal hdbc As Long, mStruct_DhMsg As sys_DHMSG, ByVal mstrsql As String)
然后就用这个还不行
开始---- 运行 ---regsvr32 OA_MidTablePub.dll
开始---- 运行 ---regsvr32 OA_MidTablePub.dll
LoadLibrary("OA_MidTablePub.dll") 失败 - 找不到指定的模块。再运行,也不行
---------------------------
RegSvr32
---------------------------
LoadLibrary("c:\windows\system32\OA_MidTablePub.dll") 失败 - 找不到指定的模块。---------------------------
确定
---------------------------c:\windows\system32\OA_MidTablePub.dll 文件是存在的
RegSvr32
---------------------------
OA_DataTable.dll 中的 DllRegisterServer 成功。
---------------------------
确定
---------------------------注册成功也不行。唉
如果是COM组件的话,就只能在VB工程中引用了。
to benyfeifei :
文件怎么给你?请提供邮箱或其他
还是VB版热情,不知大家对DB2熟悉吗?
http://topic.csdn.net/u/20071026/18/9dca1620-120b-4bc0-8e9c-de0d28434ee8.html我的程序原先只支持MSSQL的,但由于用户要求DB2,所以就要修改程序.
原来的程序是可以正常访问OA_MidTablePub.dll
我修改支持DB2后,就出现不能访问DB2的错误.