草庐IT

dll丢失

全部标签

c++ - 计算机缺少 MSVCP100D.dll 文件

我遇到的是当我想将我创建的exe调试项目(可以正常工作)复制到另一台机器(显示错误消息)时显示此错误。根据questionpostedpreviously,消除错误消息的最佳解决方案是在配置管理器中发布而不是调试。这样做,并且在使用RELEASE重建项目时,我的项目中出现了新的错误,这些错误在进行DEBUG时没有包括在内。例如,其中之一是:Error2errorC1083:Cannotopenincludefile:'opencv\highgui.h':Nosuchfileordirectoryc:\...\projects\...\ex\opencv.h423IntelliSense

c++ - 为什么 C++ Boost 发行版有 `.dll` 和 `.lib` 文件?

大家好。我目前正在创建一个“共享”库(在Windows上也称为DLL),该库又将依赖“BoostC++”库来提供日期时间功能。我注意到我的Boost安装(通过Boostpro完成)在boost安装的lib目录中有一些DLL和LIB文件。好的,我认为这是必需的,所以我将它们添加到我的IDE中的库依赖项中。现在我要做的是编写使用boost日期时间库的代码,创建共享库并从独立的可执行文件中使用它。它有效,即使我刚刚将我创建的共享库复制到可执行文件夹而不是boost_date_time-vc100-mt-1_47.dll文件。奇怪的。现在我要做的是从我的项目中删除Boost的DLL/库依赖项并

c++ - 具有相同名称的非托管 C++ DLL 在同一进程中共存

使用VisualStudioc++V10,我试图弄清楚如何构建DLL并解决DLL命名冲突。这是详细信息。公司S运送了一个名为M.EXE的产品.假设M.EXE安装在\S\BIN\M.EXE.公司S静态链接到名为U.DLL的DLL,安装在\S\BIN\U.DLL中.U.DLL包含开源代码,并使用VisualC++编译器选项构建/Zc:wchar_t-,它不会将wchar识别为native类型。C公司发布了一个名为O.DLL的DLL,并发布此DLL的API,并为O.DLL提供一个导入库.假设O.DLL安装在\C\BIN\O.DLL.O.DLL静态链接到名为U.DLL的DLL,安装在\C\BI

c# - 在C#中调用c dll

问题介绍:我必须通过DLL文件、LIB文件和函数声明为dllimport的c头文件提供的API来控制某个设备。当我在C++项目中使用API时,一切正常-我包含了header、lib、dll,并调用了header文件中声明的函数。当尝试使用[DllImport]属性从C#.NET项目调用这些函数时,问题就开始了:函数是用准确的名称和参数声明的,并且运行代码没有抛出任何异常。然而设备根本没有响应,就像这些功能从未真正被调用过一样。在C头文件中是如何声明的:int__declspec(dllimport)Init_Card_RTx(unsignedshortdevice_num,unsign

c++ - 如何从 dll 内部找到 dll 的父 exe?

我需要根据加载它的进程在dll中做一些事情。因此,作为Windows编程的新手,我需要帮助弄清楚如何找到加载当前dll的exe。到目前为止,我一直在对exe文件名进行硬编码,这是最愚蠢的做法:D1)有人建议使用GetModuleFileName()函数。但这似乎使我的应用程序崩溃了。(我使用0作为模块句柄)。我什么都没做。我使用了以下语法GetModuleFileName(0,&fileName,MAX_PATH)编辑:我从here了解到我无法通过此调用获取.exe名称,因为它仅返回dll名称:(2)在DllMain中执行此操作是个好主意吗??我知道DllMain不是做复杂事情的地方。

c# - 如何从 C# 调用具有 void* 回调和对象参数的 C++ Dll 中的函数

我正在尝试创建一个Cdll的包装器,我正在尝试调用一个函数,该函数采用回调函数,接收一个对象作为传回的指针。.h文件删除externintSetErrorHandler(void(*handler)(int,constchar*,void*),void*data_ptr);处理程序是一个回调函数,在发生错误时调用,data_ptr是传回给您的任何对象(状态),在我的应用程序中就是这个(当前对象)。我能够在使用编码常量类型(如简单类型字符串、整数等)的dll中调用函数。但我不知道如何编码指向作为状态的C#对象的指针。为了将我通过在此处搜索找到的对象引用传递给C函数,否则我似乎需要一个结构

c# - 如何从我的 C 代码调用 C# dll 中的方法?

我正在尝试在第3方基于Lisp的程序(我们称之为ABC)和我自己编写的C#程序(我们称之为DEF)之间创建一个集成。问题是ABC只能调用用C或Fortran创建的程序集。所以我开始学习C,我得到了“helloworld”测试,ABC调用我的Cdll并得到“helloworld”作为返回。我尝试使用显式加载和GetProcAddress从C代码调用我的DEFdll。如果我调用另一个Cdll,而不是C#dll,它会起作用。现在我想知道我是否必须学习C++并从C++调用C#来创建这个漂亮的调用链:ABC->C->C++->DEF(C#)->C++->C->ABC如果这是唯一的方法,谁能帮我举

c++ - 使用二进制搜索查找丢失的数字

我正在阅读有关编程珍珠的书。Question:Givenasequentialfilethatcontainsatmostfourbillion32bitintegersinrandomorder,finda32-bitintegerthatisn'tinthefile(andtheremustbeatleastonemissing).Thisproblemhastobesolvedifwehaveafewhundredbytesofmainmemoryandseveralsequentialfiles.Solution:Tosetthisupasabinarysearchwehave

c# - 从 C# 访问 C++ DLL 库

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:pinvokestackimbalance—howcanIfixthisorturnitoff?我需要从c#代码访问一个c++dll库(我没有源代码)。例如以下函数:UINT32myfunc1()UINT32myfunc2(INchar*var1)UINT32myfunc3(INchar*var1,OUTUINT32*var2)对于myfunc1我使用下面的代码没有问题:[DllImport("mydll.dll")]publicstaticexternintmyfunc1();另一方面,我无法使用myfunc

c++ - 内联类函数和共享库 (dll) 构建

我正在尝试将一些代码移动到共享库中(在独立编译时工作正常)但遇到了类内联函数的一些问题。mingw/gccv4.7.2.部分问题似乎是因为我更喜欢在类声明之外定义我的内联函数(它使类声明更整洁且更易于阅读)。我一直认为这是可以接受的,相当于在类声明中定义……但情况似乎并非总是如此。我创建了一个简单示例来演示这些问题。(显然,dllexport通常在宏中以在导入/导出之间切换。)标题://Uncommentoneatatimetoseehowitcompileswith:-O2-Winline//#defineINLINE_OPTION1//implicit-buildswithouti