简单问题:调用Delph函数参数类型问题,解答正确者另贴100分
阿发伯 2007-06-17 09:59:16 本人长期使用Delphi,BCB很少使用,前天把一个Delphi单元包含在BCB工程中,其中的Delphi函数参数中使用了HWND,HDC类型,比如:
procedure Proc(Handle: HWND);
BCB应该自动翻译为:
extern PACKAGE void __fastcall Proc(HWND Handle);
编译没问题,可是却出现类似下面的LINK错误
[ILINK32 Error] Error: Unresolved external void __fastcall Proc(void *)' referenced from UNIT1.OBJ
据我所知HWND在Delphi定义为LongWord,而在C/C++中则定义为void*,我因此修改hpp文件的参数说明,强制转换为DWORD,结果还是不能正确连接。
请BCB老手们帮忙解答一下(对你们来说,这可是再简单不过了),正确答案者另贴100分。在线期待