![]() |
1
4
最简单的处理方法是定义函数指针的记录,然后让EXE在初始化时将该记录的实例传递给每个插件。然后,EXE可以根据需要实现这些函数并将其传递给插件,而不需要像DLL那样从其PE exports表中实际导出它们。 例如:
|
![]() |
2
0
我只是简单地在单元的界面中添加了我想从EXE中发布的方法,并在实现中添加了导出(方法名称)。我使用的是stdcall而不是cdecl。 在我的孩子,我可以加载库的exe文件。。。或者你可以像Apache一样疯狂,在前面的代码中,添加一个loadlibrary,它加载一个DLL,intern可以加载调用程序的loadlibrary。 我的意思是,你的EXE就像一个DLL(只是一个不同的二进制头),反之亦然。只是拍打出口。为了证明它有效,我对EXE运行了tdump:
|
|
Guilherme Albertini · DLL中的类 6 年前 |
![]() |
Naomi · C#dll资源文件更改语言 6 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 6 年前 |
![]() |
subham · DLL函数调用不工作 6 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 6 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 6 年前 |