dynamic-loading

    2热度

    1回答

    我是新来的C++在Visual Studio中。 我开发出一种带有VS溶液: 一个C++/CLI DLL项目(A) 一个C++控制台项目(B),它动态地加载A,使用LoadLibraryW 当我运行BI需要在A内进行调试。但A代码中的断点不起作用,它们有一个警告标志符号,表示无法在此处打破。 我已经尝试了许多设置,但没有任何工作。这不是一件容易的事吗?谢谢!

    0热度

    1回答

    我有一个包含类定义的头文件。该类包含一些公共函数和一些私有变量。该类被编译成可执行文件。 可以说有人拿这个头文件并创建一个“公共”副本。他删除所有包含和私有变量(对未定义的符号使用前向声明)。然后,他编写自己的代码(调用相关类的公共函数),对“公共”头文件进行编译并创建.so文件。 这会图书馆工作正常 如果它与可执行文件链接? 如果它是在运行时动态加载的?

    1热度

    1回答

    导出的数据是否存在GetProcAddress版本? 我想这样做: Mydll.cpp: MyDataType::MyDataType(long, wchar_t*) { //Dummy code this->temp = 3; } __declspec(dllexport) MyDataType Here(50, L"random text"); MyClient.

    0热度

    2回答

    我动态加载我的JavaScript文件中的页面: <html> <head> <script type="text/javascript"> window.onload = function() { var script1 = document.createElement('script'), script2 = document.creat

    1热度

    2回答

    我正在写一个“挂钩”到其他宝石上的宝石。它设计用于处理类似事情的多个不同的宝石,这会将功能添加到可能存在的任何宝石中。 什么我做宝石在启动时是这样的: if defined?(GemAModule) # Hook onto Gem A's observer methods end if defined?(GemBModule) # Hook onto Gem B's ob

    2热度

    1回答

    我有一些抽象的问题。 可以说我有一个使用1000多个JS脚本文件的网站。 (不一次,但如果用户通过所有现有的流程,则需要总共1000多个JS脚本)。 我知道使用RequireJS我可以动态加载任何我需要的脚本,并且这为我节省了很长时间。 但是! 为了让RequireJS加载JS文件,它们需要由客户端下载。 因此,第一次打开网页时,我下载了超过1000个JS脚本文件,这也需要很长时间! 我想知道是否

    3热度

    1回答

    动态加载的使用是否需要对代码进行严格合法的C++特殊预防措施? C++ 11 Standard引用了某些事件的顺序,例如第一次调用main()之前发生的事情。然而,动态加载似乎会将程序中事件排序的典型假设置于困境之外。 举例来说,来自§3.6.2的引用。 静态初始化应在任何动态初始化发生之前执行。 在动态加载的情况下,如果从字面上理解这似乎是一个几乎不可能的义务。程序可能会产生动态初始化,然后动态

    1热度

    1回答

    我想知道当你有一个jar,在你的运行程序中动态加载,jar中的所有内容(类,资源)都被存储在VM内存的某个地方吗?因此每次需要访问类或文本资源文件(例如,通过getClass()。getResourceAsStream)时,它都可以从内存中快速取出,而不是再次访问文件系统中的jar文件?即您可以在此之后删除该jar。 对不起,如果我提出一个错误的问题,请将我的问题更改为解释类加载器过程,因为我可能

    0热度

    1回答

    Bash脚本是否可以加载DLL并调用其功能?如果是这样,这怎么办?其他脚本语言,比如Python和Perl都可以做到这一点。 Bash怎么样?这似乎很少有网络。 在测试环境中,通过调用可通过应用程序的DLL文件公开访问的API钩子来使用脚本(如Python或Perl)来自动执行测试过程。我的团队正在为我们的产品实施自动化测试。我们已经安装了Bash并对它有所了解,但问题仍然是Bash是否可以用来调

    6热度

    1回答

    如果我的可执行文件调用dlopen加载库但忽略调用dlclose,则库将保持加载状态,直到进程退出并且操作系统强制它卸载。 如果我加载a.so它加载b.so,然后调用dlclose上a.so,并操作系统卸载b.so呢? 这与使用微软等效的LoadLibraryEx的类似场景相比如何?