我现在想写个DLL,这个DLL用来操作一个Access数据库。我想在DLL的入口函数中打开数据库,这样可以吗?另外我要在哪里关闭数据库呢?我不想导出一个open函数和一个close函数。
主要的想法是用户加载我的dll时能自动打开数据库,用户关闭程序时数据库又能自动关闭。这个功能该如何实现??不知道我表达清楚了没
主要的想法是用户加载我的dll时能自动打开数据库,用户关闭程序时数据库又能自动关闭。这个功能该如何实现??不知道我表达清楚了没
解决方案 »
- 如何通过WindowFromPoint()获取的句柄得到所在主窗口句柄啊
- 在有双网卡的机器,如何才能指定其中某个IP用于TCP通讯?
- 得意几分钟,收到朋友的EMAIL,称赞了网页预览功能。
- 急!!
- 【急】请问如何在程序里修改系统属性里面的设置啊,解决了就给分,分不够也可以再加,谢谢!!!
- 谁给我做个计时器,给100分
- ==到底有没有人会TTS,我只想读单个的单词?===
- 大侠们出手:CreateProcess()如何运行windows浏览器,并获的窗口句柄。在线等待,需例程。
- 大家都把经常上的vc学习网址公布出来,共同学习嘛,兄弟只能给96分,帮着UP也行啊!!!
- 对话框中如何响应键盘消息?
- png图片如何使用BitBlt函数?
- 关于DLL的入口和出口函数??
楼主
BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpReserved ) // reserved
{
// Perform actions based on the reason for calling.
switch( fdwReason )
{
case DLL_PROCESS_ATTACH:
// Initialize once for each new process.
// Return FALSE to fail DLL load.
//①Open数据库
break; case DLL_THREAD_ATTACH:
// Do thread-specific initialization.
break; case DLL_THREAD_DETACH:
// Do thread-specific cleanup.
break; case DLL_PROCESS_DETACH:
// Perform any necessary cleanup.
//②Close数据库
break;
}
return TRUE; // Successful DLL_PROCESS_ATTACH.
}