我想使用某款软件的一个程序 我有这款软件的安装包,在完整安装后,把其中的一个程序单独取出来(用depends,把所有依赖的DLL都找到),放到另外一台没有安装过这款软件的机子上,发现程序能运行起来,但是程序的功能他没有实现。只有完整安装原软件后,才能使用这个程序。 我猜应该是安装过程中往注册表或者系统的某个地方写数据了,单独使用软件上其中的一个程序是没有用的。各位有什么办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 太难说了,也许有组件需要注册,也许安装时需要往注册表写点什么,也许某些功能是通过显式加载DLL的方式完成的,这样的情况看不到依赖项。 你说的对,我用Process Monitor跟踪了下,发现程序确实有读过注册表。找了两台机器:A:安装过这款软件B:未安装过这款软件手动修改B的注册表,保证与A的一致。结果还是没法用。 如果真是显示加载DLL,用depends还真是找不到依赖库。难道我想用这部分功能,每次都要安装下他们的软件,那这太麻烦了。 我是想直接拿别人的这个程序放到我的软件里,我只需要直接ShellExe就行了,这样我就省了好多事。 笨办法:将他的所有DLL全复制了,然后挨个匹配试试……找个监控软件(可以记录程序的注册表操作、文件操作),把程序运行一次,分析他访问过的文件、注册表(一般和注册表无关) 我认为这安装时用Process Monitor查看下,做了那些工作,注册表操作、文件操作等。再模拟它做相同操作,然后放运行程序过去,应该能用。 在opengl中有什么办法获取当前画面的深度缓存 什么是三值逻辑,BOOL类型据说就是三值逻辑,什么意思呢? ADO初始化数据连接函数中的不懂的地方 [求助]itoa(hwnd,szBuffer,10)出错 怎么CSocket发消息失败后,不能删除掉它? 怎样安装MSDN SplitterWnd的分割窗口中一般都是绑定CView类,有办法绑定CDialog类吗? 关于浏览器(webbrower)的问题 一个有关Shell接口的问题,好久没搞定,请教高手。 没人能解决这个简单的问题吗 关于CXTOutBarCtrl的问题 一个 EDITBOX 的老问题
A:安装过这款软件
B:未安装过这款软件
手动修改B的注册表,保证与A的一致。
结果还是没法用。
难道我想用这部分功能,每次都要安装下他们的软件,那这太麻烦了。
找个监控软件(可以记录程序的注册表操作、文件操作),
把程序运行一次,分析他访问过的文件、注册表(一般和注册表无关)
再模拟它做相同操作,然后放运行程序过去,应该能用。