请问大家,我在delphi中申明的类型 TSetUnit
Type
TSetUnit=record
UnitStartID:Word;
UnitCount:Word;
end;
导出delphi的dll函数为:function HK_SetUnitInfo(HKID:Word;var unitf:TSetUnit):smallint;stdcall在C++中申明结构体类型为:
struct TUnit
{
unsigned long UnitStartID;
unsigned long UnitCount;
//char* UnitName[30];
};
申明函数原型为:typedef int (_stdcall* HK_CALL_DELPHI)(long* hkid,TUnit* unit);
调用传递的时候,在C++中new一个unit对象,设置成员变量的值后传递过去,dll的dll函数中unitstartid值显示的是对了,unitcount值不对,整个函数返回值也不正确。请问大家,这是为什么,焦急中。
Type
TSetUnit=record
UnitStartID:Word;
UnitCount:Word;
end;
导出delphi的dll函数为:function HK_SetUnitInfo(HKID:Word;var unitf:TSetUnit):smallint;stdcall在C++中申明结构体类型为:
struct TUnit
{
unsigned long UnitStartID;
unsigned long UnitCount;
//char* UnitName[30];
};
申明函数原型为:typedef int (_stdcall* HK_CALL_DELPHI)(long* hkid,TUnit* unit);
调用传递的时候,在C++中new一个unit对象,设置成员变量的值后传递过去,dll的dll函数中unitstartid值显示的是对了,unitcount值不对,整个函数返回值也不正确。请问大家,这是为什么,焦急中。
解决方案 »
- delphi 内存泄漏问题 求助
- dbgrid下拉框
- 在没有说明情况下,如何知道某个源代码使用第三方控件名称?
- 我用serversocket clientsocket连接,怎么要报错误10061???急!!!
- 怎样才能将一个普通控件在报表中打印出来?
- 怎么样获得动态IP???????答者有分不够再加
- 请问用什么方法可以监视程序以外的消息(WINDOWS里所有的消息 比如在任何程序/窗体的WM_KEYDOWN )??
- 初学者的低级问题,如何将字符串变为ASCII?
- 通过API获得某个窗体的HANDLE,再通过TCANVAS向该窗体画图,但该窗体不会AUTOREDRAW(该窗体只知道他的HANDLE)
- 请问怎么用多线程调用playsound函数实现同时播放相同一个wave文件的多个实例?
- vc6.0建的空文件为何代码不对?
- 新手求教DBCHART
TSetUnit = packed record
UnitStartID: Word;
UnitCount: Word;
end;
unsigned long 是32位的