C#怎样写标准的DLL(可以被其他语言声明调用)
发布网友
发布时间:2024-10-16 20:24
我来回答
共4个回答
热心网友
时间:2024-10-16 22:24
具我所知,好象是不行...用C++写吧
(我是一楼)补充:应该用应用程序,LoadLibrary来加再你的DLL;
HINSTANCE hInst = LoadLibrary(dllPath);
int hack = GetProcAddress(hInst,"MyAdd");
我理解你要干什么.其实具体步骤应该如下:
1.完成一个DLL.
2.使用EXE加载DLL,使动态联接库注入所有进程空间
3.通过GetProcAddress取到要替换函数的入口地址,并且记录
4.通过GetProcAddress取到自己写的替换函数的入口地址
5.通过WriteProcessMemory,将要替换函数的入口地址替换成自己的函数入口地址
6.后面根据不同需要不同操作,可能需要跳转回原地址.
热心网友
时间:2024-10-16 22:31
c#编写不了标准的dll
你上下这个网站,有其他语言编写的百度地图
热心网友
时间:2024-10-16 22:31
只要是一个DLL文件,就可以被其他语言调用呀,编译之后的文件,跟它之前是用什么语言写的有什么关系呢?
热心网友
时间:2024-10-16 22:30
用c#是写不出标准DLL的,只能用C或C++来写