ich c haben ++ dll, von C# Prozess namens ...DllMain Einspeisepunkt DLL_PROCESS_DETACH
[DllImport(@"My.dll", EntryPoint = "Function1", CallingConvention = CallingConvention.Cdecl)]
public static extern bool MyFunction(int id1, int id2, [MarshalAsAttribute(UnmanagedType.LPWStr)] StringBuilder Name);
Hier ist dll Einstiegspunkt ...
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;
}
ich einen bekommen befestigen und vier detach wie so ...
Attach Detach Detach Detach Detach
Kann jemand erklären warum?
Der Prozess macht nur einen Aufruf an die Funktion.
Warum hat mein Problem eine -1 bekommen? – TEDSON