请教写动态库中遇到的问题,查了些资料,可以不能解决,请高手出手!在写DLL中MSComm1:=TMSComm.Create(AOwner);就出错??(50分)

  • 主题发起人 主题发起人 baddy
  • 开始时间 开始时间
B

baddy

Unregistered / Unconfirmed
GUEST, unregistred user!
请教写动态库中遇到的问题,查了些资料,可以不能解决,请高手出手!
本人用DELPHI写DLL,其中在
function abc:integer;
var
MSComm1:TMSComm;
AOwner:TComponent;
begin
MSComm1:=TMSComm.Create(AOwner);出错??
end;

程序要在DLL中定义一个MSComm的一个实例,可是出错,而同样的代码在一个工程中是没有
问题的,所以肯定与程序的初始化有关,有关资料显示要在文件中加入:
initialization
coinitialize;
finalization
counInitialize

可以,我试了一下,不行,请提示可能存在的问题所在?
谢谢!!
 
这个问题碰到过,最后的方法还是在form里用
 
它没有你载体,当然不行了
应该这样用:
function abc:integer;
var
MSComm1:TMSComm;
begin
MSComm1:=TMSComm.Create(nil);
end;
 
to Crabcrab:在Form里是可以调用,但是在将这部分代码封闭在DLL中,所以一定要在
DLL单元里实现,请多多指教!
to mdc:试了你的办法还是不行的,提示:尚未调用coinitialize??

请高手说说,两者在初始化时的区别及如何解决!谢谢!
 
详细说一下你的程序的细节,最好把代码给我贴出来看一下。我这里用是没出过错的。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
831
import
I
后退
顶部