小编use*_*721的帖子

使用gcc编译DLL

Sooooo我正在写一个脚本解释器.基本上,我想要一些存储在DLL中的类和函数,但是我希望DLL在链接到它的程序中查找函数,比如,

       program                dll
----------------------------------------------------
send code to dll----->    parse code
                              |
                              v
                          code contains a function,
                          that isn't contained in the DLL
                              |
list of functions in   <------/
program
      |
      v
corresponding function,
user-defined in the
program--process the
passed argument here
      |
      \-------------->    return value sent back
                          to the parsing function
Run Code Online (Sandbox Code Playgroud)

我基本上想知道,如何用gcc编译DLL?好吧,我正在使用gcc的windows端口.一旦我编译了包含我的类和函数的.dll,我如何用我的程序链接到它?如何使用DLL中的类和函数?DLL可以从链接到它的程序调用函数吗?如果我创建一个类{...}对象; 在DLL中,然后当程序加载DLL时,对象是否可用于程序?在此之前,我真的需要知道如何在继续这个项目之前使用C++中的DLL.

"你能否添加更多关于为什么你希望DLL在主程序中调用函数的细节?"

我认为该图解释了它...使用DLL的程序将一段代码传递给DLL,它解析代码,如果在所述代码中找到函数调用,则调用DLL中的相应函数...例如,如果我传递"a = sqrt(100)",那么DLL解析器函数将找到对sqrt()的函数调用,并且在DLL中将是相应的sqrt()函数,它将计算参数的平方根传递给它,然后它将从该函数获取返回值并将其放入变量a ...就像任何其他程序一样,但是如果sqrt()函数的相应处理程序是'n'在DLL中找到(将有一个本机支持的函数列表)然后它将调用一个类似的函数,该函数将驻留在程序中使用DLL来查看该名称是否存在任何用户定义的函数.

So, say you loaded the DLL into the program giving your program the ability to interpret scripts of this particular language, the …

c++ dll gcc

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

dll ×1

gcc ×1