简单关于参数传递问题......(100分)

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

Cdocument_view

Unregistered / Unconfirmed
GUEST, unregistred user!
假设在程序中用到C++的DLL,函数原型如下:<br>int RegisterWindow(HWND hWnd,pChar pDest) 请教:<br>如何传入当前窗口的句柄,如何传入一个指向堆内存的指针。在pascal中是否直接<br>定义一个string T。直接将T作为参数就行了?
 
Form1.Handle<br>在Pascal中有pchar
 
原定义:int RegisterWindow(ULONG lHandle,int nChannel,HWND hWnd,UNIT Msg)<br>翻译:<br>function RegisterWindow(lHandle,nChannel:integer;hWnd:HWND;<br>Msg:longword):integer;stdcall;External'AVE2KLIB.DLL';<br><br>调用:<br>WindowRegisterResult:=RegisterWindow<br>(CardHandle,nChannel,TForm1.Handle,WindowsMessage);<br>请看看我这样错在那里? 不好意思,少用用delphi.....
 
TForm1应该表示的是类,而非类的实例,应改为 Form1,如下:<br>WindowRegisterResult:=RegisterWindow<br>(CardHandle,nChannel,Form1.Handle,WindowsMessage);<br>
 
谢谢各位指导了哈,老是以为前面的是类型,后面是对象,考,根本没有想到会有<br>这种错误。<br>谢了各位,分已经分配了。
 
后退
顶部