我想在DLL库中动态生成ADO组件打开数据库,不过调用时出错,请教如何正确地在DLL库中生成组件?以下代码哪里不对,怎么改才行?function englishtochinese(english:pchar):pchar;export;stdcall;
var
s:string;
ADOConnection1:TADOConnection;
ADOquery1:TADOQuery;
begin
ADOConnection1:=TADOConnection.Create(ADOConnection1); //这括号里改为self不行。
ADOquery1:=ADOquery1.Create(ADOquery1); //这括号里改为self不行。
...............
var
s:string;
ADOConnection1:TADOConnection;
ADOquery1:TADOQuery;
begin
ADOConnection1:=TADOConnection.Create(ADOConnection1); //这括号里改为self不行。
ADOquery1:=ADOquery1.Create(ADOquery1); //这括号里改为self不行。
...............
解决方案 »
- 初学delphi+sql 幸福+兴奋中……………………哈哈………………
- pngImage可以实现鼠标移上去动态缩放图标的功能吗?
- 100分急求StrToFloat(edit1.text)用法,急!急1急!急!!!!!!!!!
- 祝小小生日快乐!!与百合携手共老:)
- 请问这样的sql语句该怎么写????
- 一个简单的问题,如何读文件?
- 关于Table问题。100分求教。
- 两个地方下载的fastreport都提示fr_class.duc找不到,请问在哪里能载到没有问题的??
- ODBC的SQLSetPos、SQLSetCursorName等函数的问题
- 请问各位大侠,为什么我每次来csdn,都只能看见 4页 未解决问题?
- 请问怎编写播放DVD碟的程序
- 怎样把我调用的系统计算器居于屏幕的中间,或当前窗口的中间
CoInitialize(nil);
最后,在程序退出前,用: CoUninitialize;
记得要uses ActiveX;
还有,我习惯用 Create(nil); 或 Create(self);
我在我以前的一个项目中,在dll使用ado相关的组件,没什么问题,如你还有问题,可提出来!
并不是类
所以没有实例指针self
至于 Coinitialize
你可以试一下
我不敢断定是不是有用
CoInitialize(nil);
最后,在程序退出前,用: CoUninitialize;
记得要uses ActiveX;
我习惯用 Create(nil);
一定要用CoInitialize(nil);,否则一到创建的时候就要报错的
function englishtochinese(english:pchar):pchar;export;stdcall;
var
s:string;
ADOConnection1:TADOConnection;
ADOquery1:TADOQuery;
begin
CoInitialize(nil);
ADOConnection1:=TADOConnection.Create(nil); //这括号里改为self不行。
ADOquery1:=ADOquery1.Create(nil); //这括号里改为self不行。
...............
//退出时候别忘了Couninitialize;
ADOquery1:=ADOquery1.Create(self); //这括号里改为self不行。如果在不是库而是窗体中,self是编译通过了的。