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 问一个MFC多线程的问题 解惑VC ++ 与C ++ 菜鸟问题!! 关于#pragma comment(lib,"ws2_32.lib")的问题? 对话框上如何实现点击按扭弹出新对话框,输入数据,然后更新数据到原对话框上 关于完成端口中socket的关闭问题 如何修改文档的Title 位图重叠问题,如果解决高分相送 哪为大侠对date time picker 控件熟悉啊,小弟需要一个mfc的例程,100分全送 请来看!! 消息的问题 [请教]如何与当前ie窗口联系
{}
其实我不懂的是为什么vc++把这个函数的参数长度当作8
明明long的长度是4
short的长度是2
加起来为6的嘛
可是在编译器中 进行了优化 采取对齐方式 因为WIN32系统都是32位的 即4个字节
所以 会当成8
是不是应该按8个字节重新做一个lib?
这个函数被vc++认为参数长度是4