关于DLL调用的一些问题VC

来源:百度知道 编辑:UC知道 时间:2024/09/25 08:36:47
悬赏不多,不过问题有点多,希望各位帮下忙
DLL的内部函数和外部函数有什么区别,内部函数可以被调用吗,同一DLL中内部函数和外部函数可以嵌套调用吗?

还有,在调用DLL的程序的源文件中定义了一些变量
能否让这些变量在被调用的DLL也能使用(不是以函数参数传入,而是直接在DLL源码中使用这些变量)

最后,被调用的DLL与调用的程序是什么关系,比如说父子,或者存在一些继承的关系?

1、
DLL的内部函数只能在DLL中被调用,应该程序看不到这些函数的接口所以没法调用它们;
外部函数DLL内外都可以调用;
同一DLL中内部函数和外部函数可以嵌套调用!

2、
可以,但要用共享内存的方法;

3、
DLL与应用程序没有父子或者继承的关系,可以把DLL中的代码,完全看出你应用程序中的源代码,只是为了调用方便或者不想给别人看到源代码,把它们封装了起来而已。