问题:DLL中如何获取DLL自身所在的文件夹,而不是主调程序的。用GetCurrentDirectory获取的是exe主调程序所在的目录,不符合我的要求;用GetModuleFileName只能在DllMain中才能获取到,因为DllMain第一个参数hInstance就是DLL模块局并,而GetModuleFileName()只有传入DLL模块句柄才能获取DLL路径。
但是,如果不是DllMa...
分类:
其他好文 时间:
2015-05-01 01:50:43
阅读次数:
173
如题:
一个EXE加载了一个DLL。我想在DLL中动态的获取DLL本身的实例句柄.有没有什么方法?
我不想使用DllMain中保存全局句柄的方法。
说明:
(1) MFC扩展DLL中
int DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) 第一个参数即为DLL句柄
(2)WIN32DLL中
BOO...
分类:
其他好文 时间:
2015-04-27 18:29:27
阅读次数:
242
#include "stdafx.h"
#include "resource.h"
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主...
WinMain()函数int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){ return 0;}hInstance:HI...
刚开始的时候设置CPaintManagerUI::SetInstance(hInstance); CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath()); ::CoInitialize(NULL);这里设置的re...
分类:
其他好文 时间:
2015-04-10 01:07:23
阅读次数:
203
在VS2005中,新建一个Win32 Project,在入口函数WinMain中加入下面代码,int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow){ ....
分类:
系统相关 时间:
2015-04-08 14:50:19
阅读次数:
147
写比较麻烦,不过没牵涉到什么算法,只是一些逻辑问题#include
#include
#include
#include
#include
LRESULT CALLBACK WndProc (HWND , UINT , WPARAM , LPARAM) ;
//定义主函数
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInst,LPS...
方法一:
AFX_MANAGE_STATE(AfxGetAppModuleState());// MFC扩展dll
或
AFX_MANAGE_STATE( AfxGetStaticModuleState());//常规Regular dll
方法二:
HMODULE hDLL=GetModuleHandle("SourceChange.dll");
HINSTANCE hEXE...
分类:
其他好文 时间:
2015-03-19 11:38:29
阅读次数:
204
A版是ASCII版本W版是宽字符版本T版根据情况选择A版还是W版类型分三种版本,函数也分三种版本。#include int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPervInstance, LPTSTR lpCmdLine, int nCmd...
分类:
其他好文 时间:
2015-03-15 15:16:14
阅读次数:
200