delphi写的dll函数,如果要用c++来声明,应该怎么写? procedure SetThread( Handle: THandle; NumTimes: Word)谢谢回答 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void SetThread(HANDLE THandle, WORD NumTimes){} void SetThread(unsigned long,unsigned short)行不行? void SetThread(unsigned long,unsigned short)其实我不懂的是为什么vc++把这个函数的参数长度当作8明明long的长度是4short的长度是2加起来为6的嘛 4 + 2 是等于6 可是在编译器中 进行了优化 采取对齐方式 因为WIN32系统都是32位的 即4个字节所以 会当成8 procedure SetThread( Handle: THandle; NumTimes: Word)->void SetThread(LONG hHandle,WORD NumTimes);就可以了 那么delphi的编译器会不会把这个函数的参数当成8个字节呢?因为这个函数是delphi所写的dll里面的我现在要用c++去隐式调用所以要自己写头文件,而且自己做lib文件 我做的lib文件里面是按6个字节的长度做的是不是应该按8个字节重新做一个lib? char __stdcall SpecialChar(char);这个函数被vc++认为参数长度是4 接口什么类型可以接受HDC类型呢??? 怎么让vs2008/2010在新建项目的时候字符集默认是"未设置"(ansi编码) 跪求字符串(中文)模糊匹配算法 如何设定分隔穿体最大、最小分隔宽度,由如资源管理器中文件夹树窗口有最大、最小宽度? 调用ADO,在hr = m_pConnection->Open("...","","",adModeUnknown);时候出错! 请教一下这样的系统错误是怎么回事??? 简单问题,希望大家来帮助! DDI 和 IMG文件的格式 跪求VC++纯API实现flash 在MFC中_countof为什么说我没有定义 消息的问题 [请教]如何与当前ie窗口联系
{}
其实我不懂的是为什么vc++把这个函数的参数长度当作8
明明long的长度是4
short的长度是2
加起来为6的嘛
可是在编译器中 进行了优化 采取对齐方式 因为WIN32系统都是32位的 即4个字节
所以 会当成8
是不是应该按8个字节重新做一个lib?
这个函数被vc++认为参数长度是4