【发布时间】:2016-12-30 06:45:39
【问题描述】:
我有一个 c++ dll,从 c# 进程调用...
[DllImport(@"My.dll", EntryPoint = "Function1", CallingConvention = CallingConvention.Cdecl)]
public static extern bool MyFunction(int id1, int id2, [MarshalAsAttribute(UnmanagedType.LPWStr)] StringBuilder Name);
这里是 dll 入口点...
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
std::cout << "Attach" << std::endl;
break;
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
std::cout << "Detach" << std::endl;
break;
}
我得到一个附加和四个分离像这样......
附加 分离 分离 分离 分离
谁能解释一下原因?
进程只调用一次函数。
【问题讨论】:
-
为什么我的问题是-1?