草庐IT

AppInit_DLL

全部标签

c# - 在 .Net dll 中嵌入 git commit hash

我正在构建一个C#应用程序,使用Git作为我的版本控制。有没有办法在我构建应用程序时自动将最后一次提交的哈希值嵌入到可执行文件中?例如,将提交哈希打印到控制台看起来像这样:classPrintCommitHash{privateStringlastCommitHash=??//WhatdoIputhere?staticvoidMain(string[]args){//Displaytheversionnumber:System.Console.WriteLine(lastCommitHash);}}请注意,这必须在构建时完成,而不是运行时,因为我部署的可执行文件将无法访问git存储库。

linux - 在 Linux 上查找 Win exe 所需的 DLL(使用 mingw 交叉编译)?

我在Linux上使用MinGW交叉编译到Windows。让这项工作变得轻而易举。将它与所需的DLL打包起来并不那么简单。目前的解决方案是在Windows上运行可执行文件并复制DLL直到它真正运行。是否有适用于Linux的工具可以列出我的Windows.exe所需的DLL?(类似于ldd和DependencyWalker的组合。) 最佳答案 截至2015年底,没有工具链实用程序支持列出Windows二进制文件的动态依赖项(例如ldd或otool)。从我的测试中,通常可以看到完整的依赖列表,如下所示:stringsMY.EXE|grep

C# Marshalling double* 从 C++ DLL?

我有一个带有导出函数的C++DLL:extern"C"__declspec(dllexport)double*fft(double*dataReal,double*dataImag){[...]}函数计算两个double组(实部和虚部)的FFT,并返回一个double组,其中实部和虚部交错:{Re,Im,Re,Im,...}我不确定如何在C#中调用此函数。我正在做的是:[DllImport("fft.dll")]staticexterndouble[]fft(double[]dataReal,double[]dataImag);当我这样测试它时:double[]foo=fft(newd

c++ - 请求关于 dll 编程的好教程

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion过去,我一直在尝试为一些应用程序创建插件。这些始终是dll文件,我已经按照各种应用程序的SDK文档中的说明进行操作,但我从来没有真正了解我在做什么。为了解决这个问题,我试图找到更多处理C++编程的一些实际方面的任何资源,包括处理dll,我脑海中的一个列表是:dll文件,它们的用途和原因是什么?为什么使用dll文件而不是库?那个.def文件是关于什么的,它是

Python 3.7 anaconda 环境-import _ssl DLL 加载失败错误

我用Python=3.7创建了anaconda环境,遇到了_ssl和DLL的错误。当我试图回到我的基本环境时,我无法让后台进程完成,如下图所示,这种情况一直持续下去。错误:C:\Users\abhil\AppData\Local\Continuum\anaconda3\envs\HeisenbergPy37\python.exe"C:\ProgramFiles\JetBrains\PyCharmCommunityEdition2018.1.1\helpers\pydev\pydevconsole.py"--mode=client--port=63950Traceback(mostrec

c++ - 对 DLL 中的非导出类进行单元测试

我们使用VisualStudio2008开发C++应用程序,并使用Boost.Test进行单元测试。目前,我们有一个单独的解决方案,其中包含我们的单元测试。我们在核心解决方案中的许多项目都会生成DLL。我们的测试覆盖率有限,因为我们无法测试非导出的类。我对如何测试这些有两个想法:导出所有内容将测试放在DLL中(相同的项目和解决方案)并使用Boost.Test的外部运行器我不完全确定缺点是什么。上面的数字1破坏了模块级别的封装,而数字2可能会导致更大的DLL,除非可以仅在某些配置中包含测试代码。那么,上述方法有什么严重的缺陷,或者你能想到其他的解决方案吗? 最

php - 国际扩展 : installing php_intl. dll

我正在尝试找到php_intl.dll并安装它。有人有什么建议吗? 最佳答案 为了使php_intl.dll扩展正常工作,您需要在PATH的文件夹中包含以下文件:icudt36.dllicuin36.dllicuio36.dllicule36.dlliculx36.dllicutu36.dllicuuc36.dll默认情况下,它们位于您的PHP目录中,但该目录不一定在您的PATH中(它不适合我,使用xampp)这必须在您的全局路径中,而不仅仅是您的用户路径。要设置全局路径,请转到系统信息(windowskey+PAUSE),然后转到

解决电脑由于找不到vcruntime140_1.dll,无法继续执行代码的方法

vcruntime140_1.dll是微软VisualC++程序的运行库文件之一。它包含一些程序所需的函数和其他重要数据,这些程序通常是用VisualC++编写的。如果缺少这个文件,可能会导致一些程序无法正常运行,电脑提示vcruntime140_1.dll无法继续执行代码,怎么解决这种问题?下面给大家介绍几种简单的修复方法 第一种方法:复制丢失的文件。您也可以从另一台已经安装了相同软件的计算机上复制vcruntime140_1.dll文件,并将粘贴到该程序的安装目录中,在别的电脑里面拷贝一个dll文件,然后把这个dll文件统一放在C:\Windows\System这个目录下,这里需要知道你的

解决Windows提示缺少mfc140.dll文件的问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个mfc140.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的DLL文件就会被调用,因此安装好之后就能重新打开你的软件或游戏了.那么出现mfc140.dll丢失要怎么解决?一、手动从本站下载dll文件1、从下面列表下载mfc140.dll文件32位文件:mfc140.dll14.34.31931.064位文件:mfc140.dll14.34.31931.02、将下载的文件

VS2019+cmake 方式添加ffmpeg库文件,cmake添加lib文件dll文件,包含目录示例

cmake_minimum_required(VERSION3.10)project(${PROJECT_NAME}CXX)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDon)project(wfdb_demo)#设置ffmpeg路径,也可以是其他任意开发库的路径set(ffmpeg501"D:/work/ffmpeg-5.0.1-full_build-shared/ffmpeg-5.0.1-full_build-shared")#设置ffmpeg包含目录和lib路径 include_directories(${ffmpeg50