initialization Coinitialize(nil);finalization CoUninitialize;这两句话在DLL写在什么地方? initialization Coinitialize(nil);finalization CoUninitialize;这两句话在DLL写在什么地方? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 form 的unit 结尾啊,跟平常一样 在DLL里和在Application里一样吗,比如如下DLLlibrary MyDLL;uses SysUtils, Classes;{$R *.res}function MyFunction(theInPut:integer):integer;stdcall;begin MyFunction:=theInPut*2;end;exportsMyFunction;beginend.我应该写在什么地方? 没有使用OLE就不必用了http://lysoft.7u7.net 用OLE了。我想知道往什么地方写。 library MyDLL;uses SysUtils, Classes;{$R *.res}function MyFunction(theInPut:integer):integer;stdcall;begin MyFunction:=theInPut*2;end;exportsMyFunction;beginend.initialization... Coinitialize(nil); 和CoUninitialize是使用COM时候必不少的函数.如果你的DLL,是做成COM,则建议不写它,则调用它的程序模块负责调用Coinitialize如果你的DLL,需要调用COM,则常用..var aintf:IXxxx;....try Coinitialize(nil); aintf:=CoXxxx.Create;//连接 aintf.xxxxxx; //调用 aintf:=nil; //释放finally CoUninitializeend;下面这样是容易常犯的错误写法:initialization Coinitialize(nil);finalization CoUninitialize; 谢谢楼上的。我也是一时出于好奇,就是想知道在DLL(Library)里的什么地方写这两句话,没有想到怎么写都编译不过,所以想知道到底在DLL(Library)能不能写。呵呵。 hsmserver(撒哈拉之雨的悲伤) 象你这么写,编译器说忽略.以后的东西。 为什么插入的数据变成了0? 如何取出数据库某一记录的多个字段的值,并用Tedit显示 ZLib组件问题:Could not compile used unit 'ZLib.pas' 给段窗体关闭重新打开的代码 请问:如何清空datasource的数据?! delete数据的问题 怎么在access里做求和? 急!小数点问题 有人注意用过delphi5的bde的sqlpassthromode设置? 我想实现在窗体中画线和箭头,可以拖拉,可以缩放功能 热烈庆祝唐山新维软件开发有限公司成立2周年 求助! 苦寻InfoPower3000!!!
library MyDLL;uses
SysUtils,
Classes;{$R *.res}function MyFunction(theInPut:integer):integer;stdcall;
begin
MyFunction:=theInPut*2;
end;exports
MyFunction;begin
end.我应该写在什么地方?
SysUtils,
Classes;{$R *.res}function MyFunction(theInPut:integer):integer;stdcall;
begin
MyFunction:=theInPut*2;
end;exports
MyFunction;begin
end.
initialization
...
如果你的DLL,是做成COM,则建议不写它,则调用它的程序模块负责调用Coinitialize
如果你的DLL,需要调用COM,则常用..
var
aintf:IXxxx;
....try
Coinitialize(nil);
aintf:=CoXxxx.Create;//连接
aintf.xxxxxx; //调用
aintf:=nil; //释放finally
CoUninitialize
end;
下面这样是容易常犯的错误写法:initialization
Coinitialize(nil);
finalization
CoUninitialize;