偶用delphi写了一个包含着一个窗体的dll
编写过程如下
1在dll的单元中写了一个显示窗体的过程:
procedure showWindows();stdcall
begin
form1:=Tform1.create(nil);
form1.ShowModal;
form1.free;
end;
2然后在Exports部分申明了这个过程
然后在VB中调用这个dll:
1在通用部分先声明:private Declare Function showWindows Lib "aa.dll" ()
2然后在Button的click事件里调用这个过程
结果:当运行起来后单击button 显示窗体 但是当我关闭该窗体的时候 就有个dll约定错误
各位兄弟 :这是怎么回事呢?
编写过程如下
1在dll的单元中写了一个显示窗体的过程:
procedure showWindows();stdcall
begin
form1:=Tform1.create(nil);
form1.ShowModal;
form1.free;
end;
2然后在Exports部分申明了这个过程
然后在VB中调用这个dll:
1在通用部分先声明:private Declare Function showWindows Lib "aa.dll" ()
2然后在Button的click事件里调用这个过程
结果:当运行起来后单击button 显示窗体 但是当我关闭该窗体的时候 就有个dll约定错误
各位兄弟 :这是怎么回事呢?
解决方案 »
- c/s程序的安全问题,大家来讨论一下
- 哪个版本滴 Delphi 7 比较好???
- 如何向文件的指定编译地址写入字符串??
- 想问一个复制文件的问题
- 急急急。100分求中文发音TTS的下载地址(在线等)
- 在《程序员增值合订本》一书附带的DELPHI7为何不能安装!!!!!进来有分!!
- 找会写IE控件的朋友写IC卡读卡器的控件
- 帮忙看一下这个程序~~初学delphi,不太明白~:)谢谢
- 请教dpk文件和bpl文件的作用
- 为什么我的多线程退出的时候会蓝屏???
- 我在DLL动态生成的控件读进主窗体后 怎么在程序释放的时候释放动态控件?
- 问一个关于treeview的菜鸟问题:怎么根据表中记录生成各个节点???
form1 := nil;
begin
form1:=Tform1.create(nil);
try
form1.ShowModal;
finally
FreeAndNil(form1);
end
end;
还有一个问题,为什么dll中一定要Free窗体。如果不Free窗体,在delphi中调用不会出错,在vb中调用这个dll就会出错。