草庐IT

c++ - 无法在 Debug模式下编译解决方案,因为缺少 MSVCR100D.dll

我在装有Windows8的64位计算机上运行MicrosoftVisualStudioExpress2012forWindowsDesktop。我创建了一个全新的Win32控制台应用程序(在C++中)并接受默认选项。然后,我在调试和Release模式下构建并运行该解决方案,它可以正常工作。接下来我为dynamicSFML配置包含和库目录图书馆。我链接到debug和release.lib文件,并将debug和release.dll文件放在正确的目录中。然后我添加一些使用该库的简单代码,在Debug模式下构建和运行应用程序,我收到此错误:“程序无法启动,因为您的计算机缺少MSVCR100D

c++ - Qt5Widgets.dll 丢失了吗?

这个问题在这里已经有了答案:DLLismissingwhenlaunchingQtGUIapp(2个答案)关闭9年前。我正在使用Qt5和QtCreator。如果我从QtCreator本身启动它,我的程序工作得很好,但如果我尝试从debug或release.exe文件文件夹,我只会得到一个错误:Theprogramcan'tstartbecauseQt5Widgets.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.我是Qt的新手,不知道是什么原因造成的,没有从谷歌找到任何像样的结果。我已经尝试

c++ - Mingw 构建 - 依赖于不是 Windows 原生的 DLL

我正在使用MinGW(GCC4.5.0)编译我的库以导出为共享库。为此,我使用类似于以下的MAKE命令编译所有源文件:gcc-shared-cmysource.cpp-omysource.o然后最后:gcc-shared-lstdc++-lm-lws2_32mysource.o-omylib.dll当我对输出文件执行依赖项遍历时(例如使用http://www.dependencywalker.com/),我看到有3个依赖项:KERNEL32.dllMSVCRT.dllLIBSTDC++-6.DLL让我的DLL依赖于Windows不附带的文件对于我的最终目标来说不是最佳选择。有没有一种方

如何用不受管理的DLL调用的字符串填充C#可观察的集合?

我的应用需要显示数据字符串,这些字符串来自未托管的X.DLL,该X.DLL通过回调函数提供了每行。我已经创建了此管道来处理C#中的X.dll:Xapp->X-csharp.dll//c#,managedfrontendtoX-api.dll->X-api.dll//ShimtoexposethepiecesofX.dllneeded->X.dll//Originaldll我不想重复它的工作原理__declSpec(dllexport),内部静态类NativeMethods,dllimport等让我知道,我会写信。关于流程,XAPP执行一个初始调用,该呼叫降至X.DLL,然后进行打开的呼叫,然后

c++ - 轻松地将许多重要的 "static library projects"重构为 "dll projects"

我有6个静态库项目:--Math-ECS:dependsonMath-Utility:dependsonECS-Physics:dependsonUtility-Graphics:dependsonUtility-BaseGame:dependsonPhysicsandGraphics-Somegame(.exe):dependsonBaseGame(The"depends"hereistransitivee.g.BaseGamealsodependsonECS.)我通过“静态库”技术成功地使用了6个项目。今天听说动态库可以减少编译时间(暂且不讨论是否属实),所以我阅读了以下链接并成功

c++ - 是否可以使用 std::unique_ptr 来管理 DLL 资源?

我有很多LoadLibrary在我的项目中,需要调用FreeLibrary手动为每个LoadLibrary.我想使用std::unique_ptr具体deleter让它自动释放我的dll资源。这就是我要定义的:std::unique_ptrtheDll(LoadLibrary("My.dll"),FreeLibrary);但是编译器提示类型不匹配。我发现它期望*HMODULE来自LoadLibrary.即std::unique_ptr会期待A*作为它的指针类型。看起来我仍然需要定义一个新类来管理DLL资源(构造函数中的LoadLibrary和析构函数中的FreeLibrary)。有可能

c# - 如何在 C++ 中创建 dll 以便在 C# 中使用

我有一个小问题想问你。我有一份C++源文件和一份头文件。C++文件使用windows.h库,使用串口进行操作(基本操作:read()、write()等)。我想做的是,使用这些文件创建一个库,然后在我的C#.Net解决方案中使用该库。我需要创建什么类型的库?我该怎么做?创建库后,如何将其导入C#解决方案?我最诚挚的问候。我正在使用的代码部分://MathFuncsDll.hnamespaceMathFuncs{classMyMathFuncs{public://Returnsa+bstatic__declspec(dllexport)doubleAdd(doublea,doubleb);

c++ - 用 C 编写的 DLL 与用 C++ 编写的相同

今天我和一位同事进行了讨论。他声称用C编写DLL将允许任何其他应用程序,无论是用什么语言编写的,都可以使用该DLL。但是,如果该DLL是用C++编写的,则可以使用该DLL的应用程序数量是有限的(可能是因为语言限制)。他说的对吗?如果您要编写一个DLL,供以各种语言编写的各种应用程序使用(但在同一平台上;让我们暂时忘记可移植性),您会用C/C++编写它吗?为什么?我希望这个问题不是Gorillavs.Shark有点问题。如果是,请关闭它。 最佳答案 大多数语言都提供了一种(简单的)方法来从DLL调用C函数。C++不是这种情况,因为C+

Unity中程序集dll

一:前言一个程序集由一个或多个文件组成,通常为扩展名.exe和.dll的文件称为程序集,.exe是静态的程序集,可以在.net下直接运行加载,因为exe中有一个main函数(入口函数),.dll是动态链接库,通过反射动态加载。程序集是一个AssemblyDefinitionFile.asmdef文件,它的内容是一个JSON格式的字段,创建之后,就可以打开直接编辑JSON一个应用程序的结构从大到小排序是应用程序域(AppDomain)、程序集(Assembly),模块(Module),类型(Type),成员(EventInfo、FieldInfo、MethodInfo、PropertyInfo)

c++ - 如何创建资源 dll

如何创建资源dll?该dll将具有一组.png文件。在某种程度上,这些.png文件应该从dll中公开。我的应用程序需要引用此dll以获取.png文件。 最佳答案 资源dll与任何其他dll相同,只是其中的代码很少或没有代码,而资源相对较多。Microsoft没有为PNG文件预定义的资源类型,但您可以定义自己的资源类型最小可能的资源dll只是像这样传递给链接器的已编译.rc文件。//savethisasresources.rc(supplyyourown.pngfile)#defineRT_PNG99#defineID_DIGG1ID