你这个程序有好几个问题:1。dll中的函数应该声明成stdcall类型的。
pascal和c++缺省的参数压栈顺序正好相反,用了stdcall才能保证参数的正确传递。2。myfunc在delphi中的声明应改为:procedure MyFunc(
procname:PChar;
result:Pointer of Integer;
points,level:Integer);
stdcall; external 'mydll.dll';3. 上面的编译错误的原因是:常数不可以作为var类型的参数的实参。
pascal和c++缺省的参数压栈顺序正好相反,用了stdcall才能保证参数的正确传递。2。myfunc在delphi中的声明应改为:procedure MyFunc(
procname:PChar;
result:Pointer of Integer;
points,level:Integer);
stdcall; external 'mydll.dll';3. 上面的编译错误的原因是:常数不可以作为var类型的参数的实参。
解决方案 »
- 窗体要打开两次才能正确显示代码,这是为什么呀?
- 在SQL SERVER中如何为表中的主键生成一个唯一的编号啊?用触发器来实现。
- 关于Ehlib的组件的问题
- Delphi如何实现Http代理登陆的功能??请进!很急
- 一个关于编译的问题
- TeeChart6打印预览边距及打印设置问题,急!!!
- 怎么用DBIMAGE组件显示ACCESS数据中的OLE对象字段(图片)?(高分相送)
- 谁给讲讲怎么样开始学delphi?需要具备什么素质,基础,或者说介绍几本有价值的书
- 一个我认为很难的问题,先下5 分,能解决的话再大量加分。老菜鸟问题,信誉保证!
- 如何实现从Windows资源管理器里拖一个或多个文件放在我自己程序的一个容器里并可以打开。
- 各位,请一定帮忙
- 谁能告诉我?谁能告诉我?
我熟悉C++ 但不熟悉Delphi