社区
进程/线程/DLL
帖子详情
exe 依赖A.DLL B.DLL AB都依赖各自的C.DLL 冲突怎么办
kentxp
2019-11-19 11:24:20
目前引入了2个SDK 版本不一样 A,B2个DLL文件名相同 放入不同目录,但是A B还各自依赖一堆同名的DLL C ,C的版本也不一样,造成调用时错误 怎么处理
...全文
116
2
打赏
收藏
exe 依赖A.DLL B.DLL AB都依赖各自的C.DLL 冲突怎么办
目前引入了2个SDK 版本不一样 A,B2个DLL文件名相同 放入不同目录,但是A B还各自依赖一堆同名的DLL C ,C的版本也不一样,造成调用时错误 怎么处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
牧童吃五谷
2019-12-02
打赏
举报
回复
额外编写一个 COM类型的服务器程序 XXX.exe,在XXX.exe程序中代理调用其中的一个C.DLL
蒋晟
2019-11-19
打赏
举报
回复
调用之前ActivateActCtx,调用之后DeactivateActCtx(注意捕捉异常)。当然每个SDK函数都这么封装一遍十分麻烦,如果不能让这些DLL用ISOLATION_AWARE_ENABLED重新编译一遍,那也可以用代理进程隔离这两个SDK。
MingW VC 之.a .lib .
dll
.def 关系
MSVC vs. MinGW 之 (lib,
dll
,def,obj,
exe
) vs (a,
dll
,def,o,
exe
) 玩转攻略手记 一份粗糙的研究记录,有待补完和整理。 MinGW: c -> o gcc -c a.c c ->
exe
gcc a.c libs.o -o a.
exe
(从主程序a.c,附加libs,生成a.
exe
) o ->
exe
gcc a.o b.o ... -o main.
exe
c ->
dll
,def,a gcc a.c -shared -o a.
dll
-Wl,--output-def,a.def,--out-implib,liba.a a ->
dll
a2
dll
liba.a
dll
-> a:
dll
tool --
dll
name a.
dll
--def a.def --output-lib liba.a (需要def文件) a -> def: dumpbin /exports lib.a > lib.def (在windows上调用,def需要修改)
dll
-> def : pexports a.
dll
-o > a.def (这里的-o是指给函数标序号) lib -> def : reimp -d a.lib lib -> a: (for __cdecl functions in most case) reimp a.lib; (for __stdcall functions) MSVC: c -> lib cl /LD a.c (注意已经定义了export列表) c ->
dll
cl /LD a.c c -> obj cl /c a.c c ->
exe
cl a.c /out:a.
exe
dll
->lib lib /machine:ix86 /def:a.def /out:a.lib (需要def文件) obj ->lib lib a.obj b.obj... /out:mylib.lib
dll
->def DUMPBIN a.
dll
/EXPORTS /OUT:a.def (生成的def需要做修正) lib ->def reimp -d a.lib (这个要在MSYS+MinGW下用) 关于这些工具的适用范围可以很容易的理解和记忆。
dll
和
exe
都是PE文件,所以可以使用pexports. lib和a是静态库文件,都是归档类型,不是PE格式。所以不能使用pexports.
dll
可以使用
dll
tool. lib可以使用lib, 和reimp(lib->a工具) 所有的bin文件,包括
dll
,
exe
,lib,a都可以使用dumpbin. 参考: http://hi.baidu.com/kaien_space/blog/item/5e77fafa2ba9ff16a8d3110a.html Mingw官网文档: http://www.mingw.org/wiki/MSVC_and_MinGW_
DLL
s http://oldwiki.mingw.org/index.php/CreateImportLibraries http://www.mingw.org/wiki/FAQ http://hi.baidu.com/opaquefog/blog/item/9b21b6deb324e25dccbf1
ab
7.html http://qzone.qq.com/blog/8330936-1238659272 http://hi.baidu.com/jzinfo/blog/item/b0aa1d308de99f9da8018e00.html 本篇测试用代码: 1. main.cpp #include #include #include "mylib.h" using namespace std; int main() { char str[]="Hello world!"; printhello(str); return 0; } 2. mylib.cpp #include #include #include "mylib.h" using namespace std; void EXPORT printhello(char *str) { cout << str << endl; } 3. mylib.h #define EXPORT __declspec(
libxml2 Win32动态库包含iconv和zlib
libxml2 在Win32下的library,直接使用,包含了
依赖
的iconv.
dll
和 zlib1.
dll
,内含头文件以及已有的
exe
。MD5: E3636235077C9CB663F4BD7B9BE2669C SHA1: A38C8F82ADD37716782
AB
581149224AD010F8CA0
Unity ILRuntime框架设计
本课程主要是针对ILRuntime设计一个独立的脚本热更新框,框架的优势:1.将代码热更脱离Assetbundle资源热更,独立的部分更适用于各种不同的框架。2.加快项目的逻辑更新,bug修复.(后期修bug,多数情况下并不用动到资源,只需要更新脚本代码,无需重走资源打包发布流程,大大提升效率)3.提供热更模式和正常开发模式的快速切换接口,可以让队友像平常一样去开发.4.不
依赖
市面上的任何
AB
框架,完全兼容市面上各种不同的
AB
框架.5.重点:希望通过它,帮助你学习、了解ILRuntime真正在项目中的应用.框架的将提供以下这些接口,这些接口将从0开始,在Unity里将C#脚本编译成
dll
,然后将
dll
放到服务器上,再将
dll
下载下来,进行加载,到最后从Unity主工程调用热更新的代码逻辑.1.Create hotfix
dll
接口将热更部分的代码 编译成
dll
生成
dll
版本配置(MD5)2.更新对比接口本地跟服务器的
dll
进行版本对比3.下载热更
dll
下载
dll
本身的文件下载版本记录文件4.加载热更
dll
加载
dll
实例化:AppDomain初始化:注册跨域继承适配器注册委托适配器LitJson重定向调用性能优化(CLR绑定功能)调用热更接口Hotfix.HotfixApplication.Main 进入热更逻辑5.ILMonoBehaviour用于监听组件的生命周期,实际是桥接(调用)热更的逻辑AwakeStartEn
ab
leUpdateLateUpdate.......6.添加其他常用的库DOTweenLitJsonSpineGoogle.ProtobufTextAnimation可以根据上面的方式,自行添加
依赖
的库...
恢复系统主题(win7X64).zip
恢复系统主题(win7X64).zip 解决VirtualBox在WIN7 X64使用出现的以下问题: Un
ab
le to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.
dll
(VBoxDD):GetLastError=1790 (VERR_UNRESOLVED_ERROR) 返回 代码: E_FAIL (0x80004005) 组件: Console 界面: IConsole {8
ab
7c520-2442-4b66-8d74-4ff1e195d2b6}
(xxx.
dll
)处(位于xxx.
exe
中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问
冲突
。已解决。
下面两个这种类型的报错都一样。(跟xxx.
dll
和xxx.
exe
都没关系) 0x794CECC1 (Qt5Cored.
dll
)处(位于 xxx.
exe
中)引发的异常: 0xC0000005: 读取位置 0x0000003F 时发生访问
冲突
。 处未处理的异常: 0xC0000005: 读取位置 0x00000000时发生访问
冲突
BUG的显示方式: 闪退 最近在用Qt开发一个客户端,但是按了一个按钮后总是闪退,百思不得其解,后来调试看了,然后到了这一步就提示错误。如图(其中m_acToken只是个QS
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章