急。。。来者有分。。。

oishi 2003-06-25 01:41:19
如何做一个DLL!在其中建立一个SQL连接,并操作它!
那位大侠指点一下!
...全文
49 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Behard 2003-06-25
  • 打赏
  • 举报
回复
靠,论坛上面大约哟 1000 个这样的帖子:
就是 COM 调用前要初始化 COM
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch(reason)
{
case DLL_PROCESS_ATTACH: //初始化 COM
CoInitialize(NULL);
break;
case DLL_PROCESS_DETACH: //释放 COM
CoUninitialize();
break;

case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return 1;
}
oishi 2003-06-25
  • 打赏
  • 举报
回复
谢谢各位!
我用了一个变通的方法!
在里面加了一个窗口!这样就没问题了!
给分
killer12345 2003-06-25
  • 打赏
  • 举报
回复
up
FlySky01 2003-06-25
  • 打赏
  • 举报
回复
build with runtime pageages
去掉前3个
但是以后给别的机器可能要用vclx60.bpl
vcldb60.bpl adortl60.bpl
不大 才600k
FlySky01 2003-06-25
  • 打赏
  • 举报
回复
算你好运!
BOOL WINAPI InitConnect()
{
m_ADOConnection = NULL;
m_Query = NULL;
try
{
HRESULT hr = CoInitialize(NULL);
if(hr != S_OK) return false;
m_ADOConnection = new TADOConnection(NULL);
m_Query = new TADOQuery(NULL);
m_Table = new TADOTable(NULL);
m_ADOConnection->ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=mysql;Mode=ReadWrite";
m_Query->Connection = m_ADOConnection;
m_Table->Connection = m_ADOConnection;
m_Query->CacheSize = 10;
}
catch(...)
{
MessageBox(NULL," Init Error!","program",MB_OK);
return false;
}
return true;
}

void WINAPI UnInit()
{
m_ADOConnection->Close();
if (m_ADOConnection != NULL)
{
delete m_ADOConnection;
delete m_Query;
delete m_Table;
}
CoUninitialize();
}
其它的操作 和一般编程一样
pdexcl 2003-06-25
  • 打赏
  • 举报
回复
up,too
oishi 2003-06-25
  • 打赏
  • 举报
回复
我就是用new 生成的呀!
TO:wawxj(海原)
如果不去掉,在无BCB的机器上能使用吗?
pp616 2003-06-25
  • 打赏
  • 举报
回复
和普通的窗口上的编程没什么区别。
只是dll中要自己定义数据连接控件。然后自己来new 不能想窗体一样放个数据控件在上面就能用了。
wawxj 2003-06-25
  • 打赏
  • 举报
回复
不能去掉build with runtime pageages,否则数据库连接会出问题。
oishi 2003-06-25
  • 打赏
  • 举报
回复
TO:xinghf(xinghf)
能具体一点吗?
谢谢
qibo999 2003-06-25
  • 打赏
  • 举报
回复
up
xinghf 2003-06-25
  • 打赏
  • 举报
回复
最好定义一个类接口
oishi 2003-06-25
  • 打赏
  • 举报
回复
up
oishi 2003-06-25
  • 打赏
  • 举报
回复
编译能通过!
但是去掉build with runtime pageages
就怎么也通不过!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧