1
1
这已经是很久以前的事了,但我确实记得visualbasic的本机执行模型是用P代码解释的。在VB4时代的某个地方,它开始支持编译本机代码。主要是为了与博兰的德尔福,IIRC保持竞争力。 P代码将作为数据加载,并且比机器代码更紧凑。而且要慢得多。机器代码将像Windows中的任何DLL一样加载,一个内存映射的文件页将代码错误地加载到内存中。 |
2
0
只是一个猜测,但是你的DLL有没有
更疯狂的猜测。你用的是XP吗?那些dll得到了什么 rebased 当EXE加载它们时(你可以 ask Process Explorer changing the base address . 它将使DLL加载更快,即使它不能解释小内存区域。 |
3
0
也许这样做是为了当两个EXE加载同一个DLL时,它们可以共享DLL资源的一个副本。不过我完全在猜。 |
4
0
再加上一个猜测: 这些PE文件中的一些是否可能是使用/SWAPRUN设置链接的?
|
Guilherme Albertini · DLL中的类 6 年前 |
Naomi · C#dll资源文件更改语言 6 年前 |
AidanH · C#DLL语言翻译实现[关闭] 6 年前 |
subham · DLL函数调用不工作 6 年前 |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 6 年前 |
nemo · DLL的“好”调用约定是什么? 6 年前 |