视频采集卡调试求救!(200分)

  • 主题发起人 主题发起人 cxbseu
  • 开始时间 开始时间
C

cxbseu

Unregistered / Unconfirmed
GUEST, unregistred user!
SOS!
有谁调试过PV230的视频采集卡,根据提供的DLL,调用的时候总是出现联接???.exe到不存
在的输出,可是我看附带的VC子程序中,函数的声明是完全一样的,为什么VC可以调用,而
Delphi不可以。能否提供一个调用VC编的DLL(包括.h文件)的例子。
我已经试过stdcall-->cdecl还有调用参数的类型,还是没有办法。
如VC中:
__declspec(dllimport) BOOL WINAPI MPG_Init(HWND hMainWnd);
Delphi:
function MPG_Init(hMainWnd:HWND):boolean;stdcall;external 'PVMPEGI.DLL';
SOS!
 
function MPG_Init(hMainWnd:HWND):boolean;stdcall;external 'PVMPEGI.DLL' name 'MPG_Init';
 
你用的是什么系统,WIN2000或是WIN98?视频采集卡的程序一般适用于WINNT或WIN2000之下
 
LeeChange:加没有用。
i2346:我用的是98操作系统,公司提供的DLL可以运行于98下的,附带的程序可以运行。
 
建议在WINNT或WIN2000下试一下,我用过的非线性卡,视频采集卡及相关软件都推荐在WINNT
或WIN2000环境下用。好多在WIN98下会出现与你相似的错误。试一下吧:)
 
问题是不是公司提供的dll与delphi不兼容,我用tdump察看函数,有点乱码_MPG_Init@4,
VC头文件中对函数的声明__declspec(dllimport) BOOL WINAPI MPG_Init(HWND hMainWnd);
大家看看是什么原因。
我换个操作系统看看。
 
调用方法:function MPG_Init(hMainWnd:HWND):boolean;stdcall;external 'PVMPEGI.DLL' name '_MPG_Init@4';
肯定行。再不可以stdcall-->cdecl
 
iceboltchen的方法调用正确。
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
666
import
I
后退
顶部