我想加载相同的dll,例如Lib.dll多次!

– >需要为每个LoadLibrary创建一个新进程(CreateProcess函数)!

任何人都有一个例子或一些提示?!

谢谢和问候

解决方法

听起来您希望DLL的每个实例都有单独的数据段.这是我能想到这个问题的唯一原因.

实现此目的的唯一方法是确保每次调用LoadLibrary时,DLL具有不同的文件名.每次需要加载时,将DLL复制到临时文件,确保您使用的名称与DLL的任何加载实例不同.

我赞同上面的评论,鼓励您重新设计系统架构.

c – 多次加载相同的dll的更多相关文章

  1. LoadLibrary project.dll失败.指定的模块无法找到

    当我尝试注册我的C/ATL项目的32位版本时我收到这个错误:project.dll是我在VisualStudio10上使用ATL构建的dll.64位版本注册正常.我错过了什么?

  2. windows – 在Visual Basic 6中访问动态加载的DLL(使用LoadLibrary)

    ).我在VisualBasic6中执行此操作,并使用以下示例进行加载和卸载:我可以看到使用ProcessExplorer在显示消息框时将DLL加载到内存中,然后丢弃.但是,调用该方法自然是不够的–我需要访问动态加载的DLL中的方法.我怎样才能做到这一点?我想在类mainClass中调用方法getVersion,它在TestDLL中,如下所示:但是,行抛出错误“需要对象”.首先,由于您通过LoadLibrary调用它,因此这里没有类–只导出函数供公众使用.所以你的mainClass引用永远不会工作.假设您有

  3. 我的dll代码从一个exe文件中工作,但是无法从Java loadLibrary加载

    >当我在Unix中编译我的Java程序并加载我的库(.so)Java的loadLibrary,它工作正常。我不知道为什么在Windows中运行JavaloadLibrary时它不会起作用,但是在其他地方使用相同的代码可以工作。我需要其中的方法,但是我无法使用javaloadLibrary加载它。>myJavaProgram,只需调用System.loadLibrary()来加载基本的.dll在我的另一个dll中调用包含JNI代码的方法的文件。它使用的dll是sh33w32.dll,它被称为SmartHea

  4. c# – LoadLibrary,FreeLibrary和GetModuleHandle Win32功能线程安全吗?

    奥斯卡解决方法根据IgorTandetnik.除了不是线程安全的GDI函数.几乎任何需要HWND和/或HDC的东西必须在创建HWND或HDC的同一线程上被调用.HBITMAP,HICON等等可以在线程之间传递,但一次应该由一个线程操纵.大多数其他功能–那些不处理GDI或窗口管理的功能确实是线程安全的.这应该包括LoadLibrary,GetModuleHandle,FreeLibrary和GetProcAddress.请记住,不应该从DllMain调用FreeLibrary.我还可以补充说,我已经在多线程

  5. C LoadLibrary ERROR_NOACCESS“对内存位置的访问无效.”

    这就是答案.一个非常具体的案例,但我想如果有其他人发现他们得到了998个错误并且需要知道要检查哪些类型的问题,这是需要注意的事项:确保所有的全局变量都是独立的!

  6. c – 多次加载相同的dll

    我想加载相同的dll,例如Lib.dll多次!–>需要为每个LoadLibrary创建一个新进程!任何人都有一个例子或一些提示?!谢谢和问候解决方法听起来您希望DLL的每个实例都有单独的数据段.这是我能想到这个问题的唯一原因.实现此目的的唯一方法是确保每次调用LoadLibrary时,DLL具有不同的文件名.每次需要加载时,将DLL复制到临时文件,确保您使用的名称与DLL的任何加载实例不同.我赞同上面的评论,鼓励您重新设计系统架构.

  7. c – 尝试在缺少依赖DLL时使用LoadLibrary在Windows上加载DLL

    我有一个在Windows上使用LoadLibrary来动态加载插件的应用程序.但是一些插件还有其他依赖的DLL,如数据库客户机DLL.当您尝试加载这样一个DLL并且其中一个依赖的DLL不存在时,您会得到一个讨厌的Windows对话框:“程序无法启动,因为您的计算机上缺少xxx.ddl,请尝试重新安装程序来解决此问题.有没有什么简单的方法来避免这个对话?我希望有人可以使用LoadLibraryEx并

  8. c – LoadLibrary失败,错误代码为14001

    我正在使用VisualC2008ExpressEdition来创建仅限资源的DLL.我面临的问题是运行使用DLL的应用程序在我的另一台计算机上导致LoadLibrary()函数失败,错误代码为14001.通过互联网搜索它似乎是计算机的依赖性问题运行缺少MicrosoftVisualC2008RedistributablePackage库的应用程序.我的第一步是安装最新的MicrosoftVisua

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部