visual-studio相关内容
我无法理解Visual Studio解析依赖于.NET DLL的机制。在一些 .csproj 文件中,我有一些依赖关系如下。
..
我使用vs2012创建一个小的包装器dll,与另一个使用VC6构建的dll(.lib)进行链接。 我收到链接错误,如: 错误LNK2019:未解决的外部符号__imp__functionName @ 8 我将vc6 dll随附的lib文件添加到链接行,就像我以前做过的一样...这里有一些版本问题吗? vc6 dll头文件以我认为是标准方式声明函数: #def
..
当我启动.exe它错误MSVCP120.dll丢失。如何添加静态链接到项目。是链接器吗?我需要给MSVCP120.dll的路径吗? 解决方案 一般来说,不要使用静态CRT连接,因为它创建一个潜在问题的数量,安全风险和维修问题。您可以要求运行VC ++ REDIST软件包(需要管理员权限)才能安装“系统”版本,您可以使用自己的MSI安装程序使用VC ++ MSM模块,也可以使用并行部署和放置
..
我不希望用户通过Dependence在我的DLL中看到所有的导出功能,有没有办法呢?我使用C ++和MS Visual Studio来编译我的DLL。 解决方案 使用* .def文件,并使用NONAME属性来防止名称正在导出:请参阅从DLL中导出函数比名称 ...有一个这里的一个例子。
..
class SomeClass { //某些成员 MemberClass one_of_the_mem_; } 我在一个dll中有一个函数 foo(SomeClass * object)从一个exe呼叫。 问题 one_of_the_mem _ 在调用dll调用时更改。 详细信息: (从exe): '&(this).one_of_the_mem_
..
有没有办法使视觉工作室不关心dll版本?这是一个坏主意吗? 我正在重置我的开发机器,我刚刚安装了最新版本的Pex和Moles(版本.92)。我所有的项目都是版本.91。 我们正在发布的中间,现在不想升级。此外,我找不到版本.91的安装程序。 当我尝试编译时,我收到一条消息,我没有参考。 (因此这个问题) 解决方案 版本很重要..根据定义,每个发布版本与下一个版本有所不同(
..
我只是在我的程序中使用一些DLL,它们被列为: OPENCV_CORE242D.DLL OPENCV_IMPROC242D.DLL VL.DLL 他们都要求一个名为“MSVCP90D.dll”的DLL ,我已经下载并将其放入2个目录中:C:\Windows\System32和C:\Windows\SYSWOW64(因为我使用的是64位机器)。 现在我正在使用一个名为“
..
在窗口中有两个选项链接到CRT: 多线程,静态链接 多线程,动态链接 有人可以清楚这里的最佳做法是什么?我应该将“静态”链接到CRT还是进行动态链接? 如果我做一个动态链接,我写了一个使用我的DLL +另一个第三方的程序DLL(它正在做一个静态链接到CRT),这是一个问题吗? 解决方案 这是一个大的交易,当你使用您的应用程序中的DLL。 EXE和DLL使用相同的内存分配
..
这里的问题是Visual Studio (2005)抛出了很多错误,因为它找不到dll的引用。 这显然不会让VS建立项目。 尽管项目引用了同一个文件夹, dll是bin文件夹。 我如何规避这些问题,让VS正确引用dll? 以下打印屏幕显示项目的参考画面。 解决方案 对于什么是值得的,即使更改.vbproj文件并删除多个关于硬编码值的行, 我最终检出了项目,再次删除了给
..
我正在使用VS2010和VS2012的项目解决方案。 VS2010项目调用VS2012中的功能,反之亦然。这首先工作正常,但是当我还需要在两个项目之间共享变量时,我注意到变量似乎没有相同的内存对齐方式,每个项目都会以不同的方式解释相同的内存地址。 更新: 仅在使用 STL容器时,似乎发生了其他不包含std :: works的结构体和类 为了说明问题,在不同的Visual Stu
..
当我在其他机器上运行我的应用程序,如果我重命名Qt目录,我得到“这个应用程序启动失败,因为它找不到或加载Qt平台插件”Windows“重新安装应用程序可能会修复这个问题。” 这是保存应用程序的文件夹的布局: app.exe icudt53.dll icuin53.dll icuuc53.dll Qt5Core.dll Qt5Gui.dll Qt5Widgets.d
..
我正在处理的C#WPF应用程序包含对非托管外部DLL的许多调用。所有对DLL的调用在正常运行应用程序(即Visual Studio调试程序之外)时正常工作。但是当从Visual Studio 2013进行调试时,DLL中的一个特定方法的调用会使应用程序崩溃: 这是我如何导入方法: [DllImport (“Client.dll”,CallingConvention = Calling
..
我设法在dll模式和图书馆模式下建立项目,但不在一起: 用于构建dll: project-> properties->配置类型:动态库(.dll) project-> properties->目标扩展名:.dll 在图书馆中建立: project-> properties->配置类型:静态库(.lib) project-> properties->目标扩展名:.lib
..
我在MVC Web应用程序中使用Nuget包 System.Data.SQLite 。当我尝试清理解决方案并重建时,似乎存在锁定问题。我得到的错误消息是: 无法删除文件“bin\x64\SQLite.Interop.dll”。访问路径“\bin\x64\SQLite.Interop.dll”被拒绝。 我在想数据库仍然是打开的,或者.dll仍在使用中,但是我找不到任何文档或任何对同样问题的引
..
我打算在VLC播放器上构建一些外部添加,所以我使用 FindWindow 类型的函数来控制VLC播放器从我的程序。 从您自己的窗口控制外部窗口最好的编程实践是什么? 最佳做法是 FindWindowEx ,或者 FindWindow 更好,或者是有一些开发lib吗?使用 FindWindowEx 的任何提示应该被使用? [edit]此外,在许多情况下,标题可能会根据不同的语言变化
..
我正在使用Dependency Walker来尝试解决.dll错误。我有一个主要的项目,包括许多图书馆。 Dependency Walker在4 .dll上显示错误: 打开文件时出错。系统找不到指定的文件(2)。 这是有趣的,因为Visual Studio的链接器的输出清楚地显示了库已经找到。 .exe中的所有内容都已正确链接(所有符号都已解决)。当我启动应用程序时,我收到Window
..
我试图启动Visual Studio,它说:“此应用程序无法启动,因为未找到ATL100.DLL。重新安装应用程序可能会解决此问题”。 我不想重新安装(耗时)。 我也刚刚卸载了所有的C ++东西(我不做任何C ++的工作,所以我得到了 有谁知道吗? 解决方案 如果ATL100.DLL丢失,您可能只是看到现在已经损坏的安装的第一个丢失的文件。如果您不想完全重新安装,您可以尝
..
请帮助我拉出我的头发: 我有一个Visual Studio ASP.NET MVC解决方案,其中项目引用第三方DLL,在这种情况下,code> log4net 我的解决方案树如下: GenericLibrary MyApp.NHibernate MyApp.Library MyApp.WebUI MyApp。 WebUI 是主要的启动MVC Web项目,并且引用了 Gene
..
运行它我得到: 我正在尝试运行一个应用程序,我最近开发到另一台电脑,我使用VS2013编译。 / p> 程序无法启动,因为您的计算机中缺少mfc120ud.dll。尝试重新安装程序来解决这个问题。 我从网络中搜索过mfc120ud.dll,但没有任何结果。我已经将这个dll文件从我开发的应用程序的计算机上复制/粘贴到另一台计算机的system32上,这意味着: C:\Users
..
从我可以在Visual Studio 2008中的C#项目中构建2个或更多的dll吗?,另外一个想法是只创建一个大项目。之后,我通过使用post-build事件来调用Win应用程序项目(用于分开一个大的dll),将一个项目dll(包含许多类)分成1个dll。如何做到这一点? 此外,我还需要在一个大的dll中管理附件。 更新 我发现一些技巧可以指导我通过自定义构建来解决这个问题?此外,
..