我目前在 C# 应用程序中以下列方式从我的 dll 中导入一个函数。
[DllImport("C:\\File.dll")]
public static extern int SomeMethod(int A);
我的 dll 文件是用 C++ 编写的。此方法也在 dll 的 .def 文件中定义。目前,每当第一次尝试调用此方法时,都会调用其他几个方法,这些方法为该方法奠定了基础。然而,这些方法只需要调用一次。这些方法再也不会被调用/我想知道是否有办法在加载 dll 文件后立即调用一组方法(初始化程序)。有什么作为 dll 构造函数的吗?
我的 dllmain.cpp 中有类似的东西可以在那里输入一些东西来完成这个任务
// dllmain.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}