dynamic-loading

    1热度

    1回答

    我在linux可执行 - exe 该可执行文件中有一些功能,即在整个代码中使用: sendMsg debugPrint 那么我想动态加载.so,可提供额外的功能ity到我的可执行文件。 在此共享库中,我包含了sendMsg和debugPrint的标头。 我使用dlopen()加载这个共享库并使用dlsym()创建一个API。 但是,在dlopen()我使用RTLD_NOW在加载时解析所有符号。 它

    2热度

    3回答

    我有一个加载.so插件的可执行文件。 可执行文件与-rdynamic链接,以便可能发生符号回调。 我有一个包含在可执行文件中的静态库。这在.a 中有一个叫做BLAH_hello()的功能。在可执行文件中不使用静态库。即在可执行代码中没有对BLAH_hello()的调用。 但是,.so确实呼叫BLAH_hello()。 当我dlopen()的.so它抱怨未定义符号的BLAH_hello() 如果我包

    3热度

    2回答

    在我正在开发的项目中,我们提供了动态加载附加功能的可能性。为此,我们使用dlopen。 为了找到这个库,我们有一些我们称之为模块路径的东西。在那里,我们有一个默认路径,其中共享库是(其中很多是出货)。 目前我们有两个默认路径:我们首先查看共享库的构建目录,然后查看安装目录。这是因为它也应该可以在不安装它的情况下运行应用程序(所以在这种情况下,它需要首先查看构建目录)。 现在的问题在于,如果用户从源

    6热度

    3回答

    我有一个C++应用程序。这支持用户的C++插件DLL,它将动态加载这些DLL,然后能够动态地创建和使用用户的类型。这些用户类型派生自主应用程序核心库中定义的基类型和接口,因此我将用户对象作为指向基类的指针,并调用用户的虚函数来实现它们的魔力。 现在我想扩展插件DLL的允许托管DLL(我主要关心C#)。我希望在C#插件DLL中发生所有相同的魔术。 我该如何动态加载这些dll的,一些我认为我目前使用的

    0热度

    2回答

    我在我的项目中有一个导航控制器。现在我想从不同的dll文件加载视图,并将它们添加到导航控制器中。我不确定这是否可能。如果可能,我怎么能这样做?我怎么能为每个视图创建单独的dll? 请注意,我正在使用Monotouch和C#。

    0热度

    2回答

    维基百科: 动态加载是一种机制,通过该计算机程序可以在运行时,则装入一个库(或其它二进制)到存储器中,检索包含在所述的函数和变量的地址库,执行这些函数或访问这些变量,并从内存中卸载库。 后期绑定是一种计算机编程机制,其中在运行时按名称查找对象调用的方法。 在我看来, 相似性是他们在哪些方法在运行时抬头两种机​​制。 的区别是动态加载不需要在运行时加载库,但后期绑定总是需要一个连接后使用的接头。 我

    1热度

    2回答

    我想知道是否有一个标准的方式在c#(或甚至cli)有效地分离实现逻辑到单独的类库/程序集,将动态加载一个基于通用接口对这些库执行操作的进程。 更确切地说: 假设我正在构建一个接收消息并将这些消息的处理委托给其他人的服务。像这样的: while(true){ message = read_message_from_somewhere(); class_from_another_l

    3热度

    2回答

    我没有使用Perl的经验,我正在为我正在开发的一个项目尝试运行the geo_to_mysql.pl program。我在前几行没有对数据库,用户名,密码和文件目录路径以外的程序进行修改。 运行程序时,我不断收到此错误: install_driver(mysql) failed: Can't load '/Library/Perl/5.10.0/darwin-thread-multi-2level

    0热度

    3回答

    我有一个我正在编写的java控制台应用程序,我希望人们能够为它编写插件,然后将这些插件分配为jar。我希望用户能够将插件(jar)放入“插件”文件夹中,重新启动应用程序,然后让插件加载并运行。我不希望用户必须指定一个类或方法来执行插件或类似的东西。 我可以将带有通配符类路径的jar加载到“plugins”目录,但我需要一些方法让这些插件通过运行一个register()方法注册他们自己的应用程序,每

    44热度

    1回答

    java中的System.load()和System.loadLibrary()有什么区别? 我想加载一个库,但我不想添加环境变量的路径。 这些有帮助吗?