コード例 #1
0
ファイル: ConEmuPlugin.cpp プロジェクト: ForNeVeR/ConEmu
void SetupExportsFar3()
{
	bool lbExportsChanged = ChangeExports( Far3Func, ghPluginModule );
	if (!lbExportsChanged)
	{
		_ASSERTE(lbExportsChanged);
	}
}
コード例 #2
0
ファイル: ConEmuLn.cpp プロジェクト: Alexander-Shukaev/ConEmu
BOOL WINAPI DllMain(HANDLE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)
{
	switch(ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
		{
			ghPluginModule = (HMODULE)hModule;
			//ghWorkingModule = (u64)hModule;
			HeapInitialize();

#ifdef SHOW_STARTED_MSGBOX
			if (!IsDebuggerPresent())
				MessageBoxA(NULL, "ConEmuLn*.dll loaded", "ConEmuLn plugin", 0);
#endif

			bool lbExportsChanged = false;
			if (LoadFarVersion())
			{
				if (gFarVersion.dwVerMajor == 3)
				{
					lbExportsChanged = ChangeExports( Far3Func, ghPluginModule );
					if (!lbExportsChanged)
					{
						_ASSERTE(lbExportsChanged);
					}
				}
			}
		}
		break;
		case DLL_PROCESS_DETACH:
			HeapDeinitialize();
			break;
	}

	return TRUE;
}