草庐IT

DLL_EXPORT

全部标签

c++ - 是否可以在 C++ 中构建没有依赖项的 DLL?

我想用我的C#应用程序部署一个非常简单的DLL,但是我在VisualStudio2008中构建的任何DLL似乎都依赖于“Microsoft.VC90.CRT”。是否可以在没有这种依赖性的情况下使用VS2008构建DLL?我怎样才能知道是什么导致了依赖性? 最佳答案 我不确定最新的VC++版本,但以前您可以告诉链接器链接MSVCRT运行时库的静态版本而不是动态(DLL)版本。这个选项可能仍然存在。 关于c++-是否可以在C++中构建没有依赖项的DLL?,我们在StackOverflow上找

c++ - 与普通 DLL 相比,使用 COM 有什么优势?

假设您只在C++世界中工作(不需要跨语言互操作)。您认为使用COM而不是普通的基本DLL有哪些优势/不便?如果您不打算使用来自不同语言的界面,您认为使用COM值得吗? 最佳答案 每个人都在提到COM的加号列中的内容。我会提到几个缺点。当您使用COM实现您的系统时,您需要在安装时注册COM“服务器”(无论是进程内还是进程外),并在卸载时注销它们。这可能会稍微增加设置系统的复杂性,并且往往需要重新启动,除非用户先小心地拆除正在运行的进程。与做同样事情的其他标准方法相比,COM速度较慢。此评论可能会引起很多仇恨,也可能会产生一些反对票,但

c++ - 如何在 Delphi 中调试 DLL 文件

我是一名VisualC++开发人员,但在我的项目中有一些Delphi组件。我需要调试Delphi组件来解决一些问题。在调试中生成一个DLL文件,然后在Delphi中开始调试,必须具备哪些条件? 最佳答案 在Delphi7中你会这样做:项目|选项|编译器|调试|调试信息(检查)然后去运行|参数|托管应用程序并输入您的exe的名称。在您的DLL代码中添加一些断点,然后单击运行。您的exe将被加载,您可以在DelphiIDE中调试DLL部分。如果您的exe已经在运行,请单击运行|附加到进程--我对此进行了测试,发现我还需要在Delphi7

【傻瓜级JS-DLL-WINCC-PLC交互】3.JS-DLL进行交互

思路JS-DLL-WINCC-PLC之间进行交互,思路,先用VisualStudio创建一个C#的DLL控件,然后这个控件里面嵌入浏览器组件,实现JS与DLL通信,然后DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。然后PLC与WINCC之间进行连接,实现WINCC与PLC之间连接,最后自己封装方法把他们串联起来。目录思路JS-DLL进行交互实现1.实现思路2.引用谷歌浏览器控件及使用(windows.exe类型项目,可以使用方便调试,博客最下面放了JS-DLL-WINCC-PLC交互案例!)3.使用效果​编辑4.JS-DLL-WINCC-PLC交互案例JS-DLL进行

C#调用C++ dll教程

文章目录一、创建C++dll项目二、C#程序员调用C++dll三、C++与C#数据类型对应基本数据类型对应表C++指针类型与C#类型在使用C#开发客户端时,有时需要调用C++dll,本篇博客来介绍C#程序如何调用C++dll。一、创建C++dll项目首先使用VS2022创建C++dll项目,具体步骤如下:(1)选择Windows桌面向导,点击下一步,取项目名,例如我的dll项目名是libMath(2)选择动态项目,勾选导出符号(3)编写动态代码,代码如下:libMath.h//下列ifdef块是创建使从DLL导出更简单的//宏的标准方法。此DLL中的所有文件都是用命令行上定义的LIBMATH_

计算机提示由于找不到concrt140.dll怎么办,那种修复方法值得推荐

在打开游戏获取软件的时候,计算机提示由于找不到concrt140.dll怎么办,你被这个困扰过吗?其实修复起来并不难,concrt140.dll是MicrosoftVisualStudio2015中的一个动态链接库文件,用于实现C++程序的并发控制。它是C++ConcurrencyRuntime库的一部分,包含了一系列工具和库,用于提供并发编程的支持,包括任务调度、同步对象、数据结构和算法等。问题场景:因为电脑concrt140.dll文件损坏或者丢失,计算机启动程序提示“由于找不到concrt140.dll,无法继续支持此代码,重新安装程序可能会解决问题”。由于找不到concrt140.dl

无法定位程序输入点 invalid parameter noinfo noreturn 于动态链接库c: Windows SYSTEM32 MSVCP100.dll 上

问题背景本文错误为在学习PHY6222这款芯片时,点击在线烧录调试工具SocKit_V3.0.3报出的错误问题如图解决方法VisualStudio2010(VC++10.0)解决微软官方网址https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170闲言碎语在出现这个问题之前,报错为缺少MSVCP100.dll于是去网上下载然后放在C盘对应文件夹,最后就爆出了标题中出现的错误。然后查到解决办法为命令行下输入sfc/scannowC:\WINDOWS\system32>sfc/scan

ios - iOS 中的 GDAL,运行时 dll proj4 不可用,OGR 函数不起作用

我在iOS上编译的gdal有一些问题(gdal内部使用proj进行某些操作)我正在为iOS开发,想使用这个库来执行坐标转换,但是有些功能需要projdll并且在运行时我得到这个错误:ERROR6:UnabletoloadPROJ.4library(libproj.dylib),creationofOGRCoordinateTransformationfailed.Transformationfailed.我想应该将projdll作为静态库包括在内,但我找不到如何做(其他问题,只是提一下:我无法访问EPSG数据库和gcs.csv,所以只有SetGeogCS()方法似乎可用于设置坐标系,但

ios - 获取为 native iOS 应用程序编写的代码并将其转换为 DLL

我得到了BluetoothLEdatatransfersample在我的iPad上启动并运行。然而,我真正想做的是采用这个示例并使其在Unity中运行。我知道Unity支持创建和导入自定义DLL文件,我想知道以下问题:是否可以将为nativeiOS设备和库(在本例中为核心蓝牙)编写的代码转换为DLL?我该如何将其转换为DLL?有人能给我指出正确的方向吗? 最佳答案 您需要开发一个Unity插件。这个主题没有太多资源:但我找到了这个教程:http://www.reigndesign.com/blog/unity-native-plug

由于找不到VCRUNTIMEE1400.dll,无法继续执行代码,以及由于找不到ucrtbased.dll,无法继续执行代码 彻底解决,多种方法(本人亲测有效)

方法一:缺少啥就加啥 这些文件我上传到网盘,有需要去网盘下载,下载链接如下:链接:https://pan.baidu.com/s/1e3loCUx_eVBaa2p3jf-svw 提取码:2023以上这几个文件,看系统错误说是缺少啥文件就去网盘下载,注意是什么文件缺少,别看错了,然后把相关缺少的文件分别放在C:\Windows\System32   和   C:\Windows\SysWOW64 这两个文件目录下,如果出现已有该文件就直接替换。就是尝试把缺少的文件放入以上的两个文件夹中。相信这个方法已经解决了大部分人的问题。如果不行请尝试方法二方法二:进入电脑系统自带的设置,进入如下这个界面找到