我现在想写个DLL,这个DLL用来操作一个Access数据库。我想在DLL的入口函数中打开数据库,这样可以吗?另外我要在哪里关闭数据库呢?我不想导出一个open函数和一个close函数。
主要的想法是用户加载我的dll时能自动打开数据库,用户关闭程序时数据库又能自动关闭。这个功能该如何实现??不知道我表达清楚了没
主要的想法是用户加载我的dll时能自动打开数据库,用户关闭程序时数据库又能自动关闭。这个功能该如何实现??不知道我表达清楚了没
解决方案 »
- public变量调用失败(高分)---请高手交流经验
- 如何读取一个位图文件显示到一个指定的CRect矩形框中
- 一个STL问题
- 一个小妹的困惑,请各位大哥大姐帮帮忙啊
- 关于服务器向客户机发送数据的问题!!!
- 请教高手:超星的文字识别功能不错,注意到功能来自于OCR目录下的一些dll,没有这些dll的API资料,怎么调用其功能?
- 请问什么叫做“用vc++以资源方式打开文件”?
- SendMessage/PostMessage 为什么是三个参数?有的资料上面是四个参数?
- 紧急求助:请问如何在VC环境下将本地机器的时间提取出来?
- 简单小问题..........
- 关于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.
}