S
shy_cm
Unregistered / Unconfirmed
GUEST, unregistred user!
最近在用BH5104采集卡时遇到难题,不知如何解决。请高手不吝赐教。
其DLL的Driver.h文件中定义为
DEVAPI BOOL FAR PASCAL OpenSetupDlg(CWnd *pParent,PPARA pParameter);
// 参数设置对话框(自动读取和保存参数值)
其中pParent指向父窗口,类型在VC中的窗口类指针,VB中应以Null作参数,
并说明此函数必须在的CWnd类的继承中使用或者通过一定方法能获取CWnd类的指针也可以在CWnd的继承类以外使用。
VB中引用表达为
Private Declare Function OpenSetupDlg Lib "BH5104.dll" (hwnd As Any, Parameter As PARA) As Boolean
...
Private Sub SetupDlg_Click()
Dim Paramter As PARA
Dim Status As Boolean
Status=Opensetupdlg(Null,Parameter)
不知如何在delphi中引用这一DLL。我自己用的方法如下:
type PARA=record
...
end;
implementation
function OpenSetupDlg(hwnd:variant;ParameterPARA):Boolean;stdcall;external'bh5104.dll';
procedure TMainForm1.SBStartClick(Sender: TObject);
var
s:boolean;
ParameterPARA;
begin
...
s:=OpenSetupDlg(Null,Parameter);
...
end;
编译运行时提示:“access violation at address 10001536 in module "bh5104.dll".read of address FFFFFFFF”。
不知是何原因。请赐教。
其DLL的Driver.h文件中定义为
DEVAPI BOOL FAR PASCAL OpenSetupDlg(CWnd *pParent,PPARA pParameter);
// 参数设置对话框(自动读取和保存参数值)
其中pParent指向父窗口,类型在VC中的窗口类指针,VB中应以Null作参数,
并说明此函数必须在的CWnd类的继承中使用或者通过一定方法能获取CWnd类的指针也可以在CWnd的继承类以外使用。
VB中引用表达为
Private Declare Function OpenSetupDlg Lib "BH5104.dll" (hwnd As Any, Parameter As PARA) As Boolean
...
Private Sub SetupDlg_Click()
Dim Paramter As PARA
Dim Status As Boolean
Status=Opensetupdlg(Null,Parameter)
不知如何在delphi中引用这一DLL。我自己用的方法如下:
type PARA=record
...
end;
implementation
function OpenSetupDlg(hwnd:variant;ParameterPARA):Boolean;stdcall;external'bh5104.dll';
procedure TMainForm1.SBStartClick(Sender: TObject);
var
s:boolean;
ParameterPARA;
begin
...
s:=OpenSetupDlg(Null,Parameter);
...
end;
编译运行时提示:“access violation at address 10001536 in module "bh5104.dll".read of address FFFFFFFF”。
不知是何原因。请赐教。