草庐IT

dll丢失

全部标签

c++ - Syntastic 提示文件丢失

我正在使用Qt开发一个C++项目。我启用了syntastic通过我的vimrc检查头文件,它的检查器(gcc、clang_check和clang_tidy)都在我的项目中提示同样的事情:他们无法找到特定的头文件。有问题的头文件是“QtCore/qconfig-64.h”。他们说这个文件不存在是正确的。问题是该文件不应加载到项目中,因为它是一个32位项目。'QtCore/qconfig.h'有一个预处理器方向,通知项目要包含的内容:#if__WORDSIZE==32#include"QtCore/qconfig-32.h"#elif__WORDSIZE==64#include"QtCor

c++ - 使用 VS2010 创建 C++ 非托管 DLL

我在VS2010中创建了一个dll项目(Win32控制台应用程序>dll)。我在编译的时候在项目中放了一些头文件我得到这个错误:errorLINK2001:unresolvedexternalsymbol_dllmaincrtstartup@12这是什么?我该如何解决?头文件还定义了一些抽象类。 最佳答案 使用/NOENTRY选项,这是创建resource-onlyDLL所必需的。使用此选项可防止LINK将对_main的引用链接到DLL中。项目属性页->链接器->高级:无入口点设置为是(/NOENTRY)“包含使用/clr编译的对象

c# - 从 C# 调用带有 C++ header 的 dll

我正在尝试在我有C++header的dll中调用一个方法。我正在从C#调用dll。输入是字符串,输出是二进制数据。以下3种方法中的任何一种都可能起作用,我只是不知道如何让它们中的任何一种一直起作用。C#声明是我做的,所以它们可能不正确1:我可以获取到hGlobal,但是我不知道如何从句柄中获取数据。//CMBT_LL_WINAPIINTDLLPROCLlConvertStringToHGLOBALW(LPCWSTRpszText,_PHGLOBALphMemory);[DllImport("cmll15.dll",EntryPoint="LlConvertStringToHGLOBAL

c# - 将 C# 函数指针传递到 C++/CLI 互操作 dll

我正在尝试将一个函数指针从C#传递到C++/CLI,并收到一个Windows编译器错误,指出此语言(C#)不支持ManagedTakeCallback函数——我定义了C++/CLI互操作中的ManagedTakeCallback。我的代码看起来像C#应用程序:namespaceManagedConsoleApplication{classCallback{publicdelegatedoubleDelegateAdd(doublevalue1,doublevalue2);publicstaticdoubleCallbackAdd(doublevalue1,doublevalue2){r

c++ - 将值发送到 C# 包装的 C++ dll 导致 Unity 崩溃

我有一个要在Unity(C#)中使用的C++类,因此我编译了一个C++dll并为其创建了一个C#包装器dll。我使用SWIG做到了这一点。当我这样做时:Graphg=newGraph();intk=g.AddNode();很好,我尝试使用Debug.Log(k)检查返回的k值,它似乎工作正常。所以我认为我可以调用函数并获取返回值。但是当我尝试这样做时,Unity会崩溃:g.AddNode(num_of_nodes);似乎每当我尝试发送值时它都会崩溃。不知道为什么会这样。我要包装的类是MaxFlowlibraryofYuriBoykovandVladimirKolmogorov.任何人都

c++ - 仅当类重写方法时,XCode 4.3/4.4 类型信息才会在动态加载的共享库中实例化的类丢失

我在运行时加载的共享库中实例化的对象上使用dynamic_cast时遇到了一个问题,但前提是该类包含一个覆盖另一个方法的方法。我正在使用带有“AppleLLVM3.1编译器”的Xcode4.3我已经在Linux上使用gcc和clang编译了相同的代码并且没有问题所以我假设它是Xcode中的编译器错误但是有有人以前见过这个吗?假设类定义在名为“test3.h”的header中#pragmaonceclassc1{public:virtual~c1();virtualvoidfoo();};classc2:publicc1{public:voidfoo()override;};classc

java - Eclipse插件,调用C++ dll

我有一个自己构建的Eclipse插件,我需要在其中调用C++dll。我试着分两步来做到这一点:1.在我的Eclipse插件之外通过调用C++dll的Java主程序2.尝试把它放到我的插件中(这是问题所在)在Eclipse插件之外。主要Java代码HelloWorld.java。classHelloWorld{//publicnativevoidprint();//nativemethodpublicnativeStringprint(Stringmsg);//nativemethodstatic//staticinitializercode{System.loadLibrary("CL

c# - 如何正确地将 float 从 C# 传递到 C++ (dll)

当我将float从C#传递到C++时,我发现了巨大的差异。我正在传递一个随时间变化的动态float。使用调试器我得到这个:c++lonVel-0.036019072floatc#lonVel-0.029392920float我确实将我的MSVC++2010浮点模型设置为/fp:fast如果我没记错的话这应该是.NET中的标准,但这没有帮助。现在我不能给出代码,但我可以展示它的一小部分。从C#来看,它看起来像这样:namespaceExample{publicclassWheel{publicboolloging=true;#regionMemberspublicIntPtrnative

c# - 从 ASP.NET 4 调用 C++ DLL

我正在尝试从ASP.NET4.0网络应用程序调用C++DLL,但一直收到DLL导入错误-无法加载库“库名称”。我读过很多博客,其中开发人员遇到了同样的问题,似乎对大多数人有效的方法是将非托管DLL所在的路径添加到PATH环境变量我在服务器上做了同样的事情,并双重、三重检查了我是否正确地散裂了路径以及C++DLL是否在那个文件夹中,但是当我在浏览器中查看应用程序时,我仍然遇到同样的错误。我已将日志记录放入代码中,它肯定来自调用非托管DLL的代码部分。这是我的环境的一些信息:window服务器2003IIS6.0.NETFramework4.0ASP.NETMVC4.0C#在开发机器上,如

c++ - 丢失目标时如何重置或更新 KCF 跟踪器 ROI

我正在使用KCF跟踪算法,我的问题是当目标退出窗口时,跟踪器不会重置并错误地在窗口边缘显示它的矩形。在理想状态下,跟踪器应该在失去目标时删除矩形。这些是我的代码:intmain(intargc,char**argv){Rect2droi;Matframe;//createatrackerobjectPtrtracker=Tracker::create("KCF");VideoCapturecap("C2_0002.mp4");cap>>frame;resize(frame,frame,Size(frame.cols/2,frame.rows/2));roi=selectROI("tra