dll窗体重用性的问题,请高手指导 在dll中创建一个窗口,里面包含adoconnect,adoquery组件,但在应用程序里调用这个窗口的时候为什么会出现这样的提示错误,project raised exeception class EOleSysError with message"尚为调用coinitialize" 为什么啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象是用了com,要初始化com什么的了,具体记不清了。反正是要在你程序中要先调用一个过程! 找些com相关的资料看看应该就知道了! dll中的ado要调用 CoInitialize创建ado之前CoInitialize(Nil);结束后CoUninitialize; 你是在窗体中创建ado的吧?如果是的话就创建窗体前CoInitialize(Nil);窗体free后CoUninitialize; library P;uses SysUtils, Classes,forms, Udll in 'Udll.pas' {dllform};function showform:integer;stdcall;var form:tdllform;begin coinitialize(nil); form:=tdllform.create(application); result:=form.showmodal; form.free; couninitialize;end;exports showform; {$R *.res}beginend这样不行,它都不知道coinitialize和couninitialize是什么,编译不了 uses SysUtils,ActiveX Classes,forms, Udll in 'Udll.pas' {dllform}; uses SysUtils, ActiveX, Classes,forms, Udll in 'Udll.pas' {dllform}; 一个弱弱的问题,请教了 急求两道信息奥赛题解 [MDI]四个子窗体,按Tab键,怎样从第一个子窗体的Edit控件切换到第二个子窗体的Edit控件上? 如何用Tmediaplayer播放流文件!! 请帮帮我吧,关于TFileStream的问题(我是初学) 如何作出在程序中一闪而过来提示信息这种效果? 请看看这个问题 delphi自由操作excel的问题,(可继续加分) 用DBGrid直接修改表,如何限制只能修改不能增加删除? 如何存取Oracle Number(18)的字段? dxdbgrid問題 100分急求!!在delphi中编程实现把access数据导入至sqlserver(在线等待)
反正是要在你程序中要先调用一个过程!
创建ado之前
CoInitialize(Nil);
结束后
CoUninitialize;
如果是的话就创建窗体前CoInitialize(Nil);窗体free后CoUninitialize;
uses
SysUtils,
Classes,forms,
Udll in 'Udll.pas' {dllform};function showform:integer;stdcall;
var
form:tdllform;
begin
coinitialize(nil);
form:=tdllform.create(application);
result:=form.showmodal;
form.free;
couninitialize;
end;
exports
showform;
{$R *.res}
begin
end
这样不行,它都不知道coinitialize和couninitialize是什么,编译不了
SysUtils,
ActiveX
Classes,forms,
Udll in 'Udll.pas' {dllform};
SysUtils,
ActiveX,
Classes,forms,
Udll in 'Udll.pas' {dllform};