草庐IT

dll丢失

全部标签

c++ - 从 dll 使用 Pantheios 日志记录框架

我正在尝试从c++dll中使用pantheios日志记录框架。我已经成功构建了dll,它通过我的测试应用程序(C++MFC应用程序)执行。我使用了隐式链接,包括:#include#include#include我的DllMain使用以下调用初始化pantheios:extern"C"constcharPANTHEIOS_FE_PROCESS_IDENTITY[]="FinishingLineController";BOOLAPIENTRYDllMain(HMODULEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){switch(ul_

c++ - DVP7010B 显卡 DLL 的 C++ 头文件的 Delphi 转换?

我需要帮助将C++头文件转换为Delphi。下面是原始头文件和我的Delphi翻译。C++header:#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000#ifdefDVP7010BDLL_EXPORTS#defineDVP7010BDLL_API__declspec(dllexport)#else#defineDVP7010BDLL_API__declspec(dllimport)#endif#defineMAXBOARDS4#defineMAXDEVS4#defineID_NEW_FRAME37810#defineID_MUX0_NEW

c# - 创建 C++ DLL,然后在 C# 中使用它

好的,我正在尝试创建一个C++DLL,然后我可以在C#应用程序中调用和引用它。我已经使用大量指南制作了一个简单的dll,但是当我尝试在C#应用程序中引用它时,出现错误无法加载DLL“SDES.dll”:找不到指定的模块。该程序的代码如下(请耐心等待,我将包含所有文件)//ThesearetheDLLFiles.#ifndefTestDLL_H#defineTestDLL_Hextern"C"{//Returnsa+b__declspec(dllexport)doubleAdd(doublea,doubleb);//Returnsa-b__declspec(dllexport)doubl

c++ - 在 Visual Studio 中链接 DLL

我在WindowsXP上使用VisualStudioC++2005。我已经使用VisualStudioC++2005创建了一个DLL共享库。但是,我不确定如何链接它。通常我刚刚创建了静态库(*.lib)。我链接的方式是否与链接库时的方式相同。通过使用属性C/C++和链接器常规属性并选择header和库路径的路径?非常感谢您的任何建议。 最佳答案 当您创建DLL时,应该创建一个用于动态链接的.lib文件。您可以像使用静态.lib文件一样使用它们。 关于c++-在VisualStudio中链

为什么我会遇到错误 - 丢失)当按钮动态生成时,参数列表又一个又一次的参数列表?

我用按钮创建表。这是JavaScript代码:functionlayersListTable(layers){varcontent='';$.each($(layers),function(){content+='';content+='Edit';content+='';});content+='';returncontent;}该表由JavaScript创建并附加到DOM。但是,当我单击创建表中的按钮时,我会收到此错误:UncaughtSyntaxError:missing)afterargumentlist当我从表中的按钮中删除一个参数(this.title)时:functionlaye

c# - 在非托管 c++ dll 中使用托管 c# dll

非托管C++.dll如何知道托管C#.dll的位置?一些背景:我有一个导入类型库(.tlb)的c++.dll,在其中一个c++函数中,我实例化了一个指向c#.dll中函数的指针。然后,使用该指针,我可以在C++中调用C#函数。我想知道c++.dll是如何知道c#.dll在哪里的?此外,是否有更好的方法来进行此类编码?.tlb是否需要与c#.dll位于同一目录中? 最佳答案 完成上述任务的一种方法是使用regasm命令向MicrosoftWindows注册表注册C#dll文件。此命令EXE包含在VisualStudios的发行版中。命

c++ - 从函数返回后丢失 RTTI 信息

给定一个类和子类:classEvent{...}classNote:publicEvent{...}Note被克隆并存储在函数f()中的指针中。类型信息保存在指针中,可以通过dynamic_cast恢复:voidf(){pEvent=pNote->Clone();//createacloneofaNoteASSERT(dynamic_cast(pEvent));//checkthepointer,hereitworks}现在,从f()返回后,类型信息丢失了:f();ASSERT(dynamic_cast(pEvent));//->"Accessviolation-noRTTI-data

c++ - DLL缓存问题

从尽可能高的性能角度来看,static与dynamic库链接选项是否也会因为DLL的缓存未命中率较高而对性能产生影响?我的想法是,当库被静态链接时,整个程序被加载到一个地方或附近。但是当动态链接时,DLL可以加载到某处并且它的变量可以分配“太远”。这是真的,还是说DLL在缓存未命中率方面没有性能损失?(仅限快速C/C++代码) 最佳答案 “整个程序加载到一个地方”:你的系统的内存管理器仍然会根据自己的喜好将可执行内存页映射到物理内存上——你无法控制它。在运行时,如果需要可执行代码的其他部分,物理页面将换出到磁盘。当多个进程实际上可以

c++ - 如何使用 visual studio 编译 c++ dll?

我有一些要编译成dll文件的C++类。当我尝试编译项目时,收到未解析的外部符号错误:errorLNK2019:unresolvedsymbol_WinMain@16referencedinfunctiontmainCRTStartupfatalerrorLNK1120:1unresolvedexternal这是我到目前为止所做的:我刚刚创建了一个新的win32项目,选择了dll和空项目。然后我把所有的h和cpp文件复制到目录下,添加到项目中。此外,我添加了一个包含以下代码的文件“DllMain.cpp”:#includeBOOLAPIENTRYDllMain(HANDLEhModule

c# - 将 cout 从 C++ dll 重定向到 C# 中的文本框

我正在尝试将dll中方法的控制台输出(cout)显示到C#程序中的文本框。每次调用该方法时,控制台输出都会显示在VisualStudio的输出Pane中。有没有办法将输出Pane的内容重定向到文本框?dll是由其他人用C++编写的,我无法更改它。该dll使用SWIG包装,以便我的C#代码可以调用它。 最佳答案 在点击David建议的链接后,我决定针对您的问题编写一个更具体的解决方案。此版本允许您通过BackgroundWorkerPropertyChangedEventHandler回调在GUI中接收标准输出。这是ConsoleRe