【发布时间】:2014-07-11 19:34:43
【问题描述】:
我想在 C# 中创建一个类库项目并将其附加到一个过程中。
我已经在 C++ 中做过这个,我的代码是
#include <windows.h>
void Thread()
{
// here i just do my stuff
}
int WINAPI DllMain(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
if(reason==DLL_PROCESS_ATTACH)
{
CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Thread, 0, 0, 0);
}
return 1;
}
这对我来说效果很好。
在 C# 中可以做到这一点吗?
谢谢,希望我能找到答案并接受。
【问题讨论】:
-
.Net 进程还是要托管 CLR?
-
麦克斯韦我不太明白你的评论。我想为游戏制作一个模组。使用上面的 C++ 代码,我得到一个 .dll 文件,将其添加到游戏文件夹中,然后附加 dll 并启动该线程。我想用 C# 做同样的事情。
-
我的意思是:都是 c# 还是 c++ 和 c# 的混合?
-
我想用 C# 做所有事情。
-
@Paul 模块初始化在 C# 中不受支持 - 您需要使用 C++/CLI...
标签: c# c++ multithreading winapi dll