9得票2回答
在Delphi XE中取消勾选“启用运行时主题”或删除内部清单?

我正在使用Delphi XE构建一个组件,希望它能以以下方式使用: 1. 用户创建一个新的空项目。 2. 用户将我的组件拖放到表单上。 3. 我的组件中执行一些特殊的设计时代码,将更改项目选项以取消选中“启用运行时主题”复选框。我不确定这是否可能,因此我想知道是否可能。 如果#3不可行,则...

11得票4回答
如何在没有完整的Visual Studio 2005的情况下安装VC80CRT调试运行库?

我无法运行Debug版本的SDK应用程序,因为它需要 VC 8 和 VC 9 版本的 CRT。但是对于插件开发,它仅需要 Visual Studio 2008,这正是我需要的。 我该如何在 Windows7 上安装2005年的Debug运行时?我无法弄清楚如何使它们在应用程序本地运行,也无法...

7得票2回答
调试COM自由注册(C++)

我建立了一个使用两个COM服务器dll的COM客户端应用程序;我希望这个应用程序在没有COM注册的情况下运行 - 即:winsxs / .manifests 当我尝试从我的客户端应用程序创建COM对象的实例时,我得到了一个(几乎可以预料的)"类未注册"的消息。 我已经成功地完成了这种配置,...

7得票1回答
WinSxS如何将DLL名称解析为DLL位置?

如果我将一个模块与使用WinSxS部署的mydll.dll链接,那么我的模块中的PE头将简单地引用"mydll.dll"。Windows如何在运行时确定首先应该通过WinSxS加载此依赖项,其次是它位于哪个程序集中?

17得票11回答
在使用Visual C++ 2008进行调试时,出现MSVCR90D.dll未找到的错误。

我在使用Visual C++ 2008时遇到了问题。我已经安装了opencv,并且创建了一个新程序,编译时没有出错。但是,在调试时出现了找不到MSVCR90D.dll的错误。在发布模式下没有任何问题。 我在Winsxs文件夹中找到了MSVCR90D.dll。是否有人知道解决此问题的方法?这是...

27得票2回答
Visual C++ 2010:MSVC运行时部署的更改(不再使用带有清单的SxS)

我在哪里可以找到一些官方的笔记、kb文章或其他文档来描述 Visual Studio 2010 C/C++ 运行时链接和部署策略的更改? 在使用 VC90 运行时的情况下,Visual Studio 2008 在本地映像中嵌入了清单,并将运行时库部署为并列程序集 (WinSxS)。这在使用 ...

15得票4回答
不使用VCRedist_x86.exe安装Visual C++ Redistributables

我的开发环境受到严格的限制,但开发人员对其也有严格的控制。 VCRedist_x86.exe是一个4MB的可再分发文件,传输需要四个小时。我更喜欢只重新分发MFC90.dll、msvcm90.dll、msvcp90.dll和msvcr90.dll这些文件,这样只需要2MB。然而,《重新分发V...

10得票1回答
WinSxS无法加载VC++ DLLs

我的.NET/C#项目需要使用一些VC++的DLL,其中一个是C++/CLI DLL,我用它作为.NET项目的公共接口。其他的DLL是用原生C++编写的。我没有访问这些VC++ DLL的源代码,只能使用它们。 我创建了一个.NET测试项目并引用了C++/CLI DLL。编译器很开心,没有问题...

20得票1回答
如何提供一个私有的并能够正确定位.NET Dll作为COM提供程序的Side by Side清单?

我正在研究如何使用程序集清单文件配置私有注册免费WinSxS,以便在部署和运行时将Delphi可执行文件(COM客户端)和.NET(C#)COM可见DLL拼接在一起。 我已经研究了MSDN上可用的文档"与非托管代码互操作", 特别是关于"COM Callable Wrapper"和"如何为基...

11得票6回答
如何卸载Win32程序集并清理WinSxS?

经过很多的试错(主要是由于缺乏文档和示例),我已经成功创建了安装自定义DLL到WinSxS作为side-by-side程序集的MSI安装程序。只有一个问题:卸载后,所有文件(DLL、清单和目录)都留在WinSxS目录中。我应该如何最好地清理它们?我确定没有任何其他引用它们。 我曾经在某个地方...