这样的事情有可能发生吗?如果是这样的话,你能给我指明学习方法的正确方向吗?
applicationx tries to run the method start() in dll_one.dll
dll_one.dll runs the command
applicationx tries to run the method run() in dll_one.dll
dll_one.dll doesn't have a method run() and hasn't prepared for such an occurance.
dll_one.dll asks dll_two
我想使用反射在vb.net中动态调用动态链接库(不是程序集、非托管的、可能是COM对象模型)。
我见过几种不同的方法来调用.net程序集的dll中的方法,但我还没有找到在dll中动态调用方法的方法,比如user32.dll或winmm.dll。我相信这会被称为后期绑定?
我问的原因是因为我正在构建一种语言,它将依赖于外部库来实现许多不同的功能。
一个例子(在我正在构建的这种语言中):
Declare Function mciSendStringA using "winmm.dll" (strCommand As String, strReturn As String, retu
假设我使用MS visual studio 2005/2008开发了一个动态链接库,例如1.dll,然后我在加载时(使用头文件和.lib文件)将此动态链接库链接到控制台应用程序,然后在动态链接库中,如果我在运行时分配内存,那么谁将堆(空闲存储)分配给动态链接库。
据我所知,DLL使用进程的地址空间来存储数据、代码和堆栈。