看来错误的来源是和参数的传递有关的!
我吧参数取消就没有问题了,一切正常,可是怎么能这样做呢?
我在vc和delhpi里面都明显是用stdcall或cdecl传递参数,可是还是
包错的,是不是在delphi的环境中还是需要加些什么别的设置呢?
我吧参数取消就没有问题了,一切正常,可是怎么能这样做呢?
我在vc和delhpi里面都明显是用stdcall或cdecl传递参数,可是还是
包错的,是不是在delphi的环境中还是需要加些什么别的设置呢?
解决方案 »
- 画图问题
- fastreport rich的问题
- ▲▲▲▲▲还是关于TSGRID的一个简单问题(高分)▲▲▲▲
- 给我介绍delphi7打印和预览dbgrid内容的控件。
- 串口通信中,使用Clearcommerror(hcom,lpErrors,@Coms);编译不通过,马上给分
- 用ADO连接SQL SERVERS中的表,怎知该表还未被别的程序打开?
- ToolBar没有停靠,被关闭时触发什么事件?或什么消息?
- 添加记录?
- DelphiX里怎么画按钮之类的控件?
- 如何用DELPHI去读取一块网卡的卡号?
- Hi!前度刘郎今又来,各位老朋友和新朋友,大家好,可惜立马又得走:(
- 如何使用 Fieldkind 为fkInternalCalc?
2。Delphi的函数没有用stdcall方式来传递
3。传值传递和传址传递的错误
按了你们的要求我把它改成了PChar的类型,可还是错误,
不过它的错误不太一样,这次是说模块bmpdll.dll中导致例外eedfa0eh的!
我在vc定义的参数是用char *来定义有问题吗?
如果各位曾经做过的,请给我mail一分啊,具体的做法!mail: [email protected]
确实是用PChar就好了,刚才主要是没有想到在vc中
给字符串赋值的时候竟然吃了一个"\"号!
VB、PB、Delphi 联合编程Delphi
Unit1 代码:unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
begin
MessageDlg('This is a Delphi MessageDlg !',mtInformation,[mbOK],0);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
self.Caption:='This is a Delphi Modal Form !';
self.Button1.Caption:='This is a Delphi Button !';
end;end.==========================
VB call Delphi Dll code:
'一定要声明为 Long,虽然在 Delphi Dll 定义的是 Procedure (过程)
Private Declare Function ShowDelphiFormModal Lib "..\..\Project1.dll" () As Long
Private Sub Command1_Click()
ShowDelphiFormModal
End Sub
==================
PB call Delphi Dll Code:
//'一定要声明为 Long,虽然在 Delphi Dll 定义的是 Procedure (过程)
FUNCTION long ShowDelphiFormModal () LIBRARY "..\..\Project1.dll"
...
ShowDelphiFormModal()