草庐IT

AppInit_DLL

全部标签

ImportError: DLL load failed while importing cv2: 找不到指定的模块。(解决方案)

在pycharm上运行python程序时,遇到下图所示错误:ImportError:DLLloadfailedwhileimportingcv2:找不到指定的模块。出现这个问题是因为没有导入opencv-python和opencv-contrib-python以下三种方法可以导入:这三种方法也适用于其他Nomodulenamed‘numpy’,Nomodulenamed'torch’等的解决方案,只是安装的包不同方法一1.从清华镜像官网下载opencv-python和opencv-contrib-python安装包,网址为清华镜像opencv-python下载清华镜像opencv-contri

c# - 从 c++ DLL 和 c# 中释放 SAFEARRAY

我有一个获取数据的c++函数,我从c#调用它。该函数获取指向SAFEARRAY的指针并用字符串填充它(使用SysAllocString)一切正常,但程序正在泄漏内存。我稍微搜索了一下,发现如果我在方法签名中添加这个属性:[MarshalAs(UnmanagedType.SafeArray,SafeArraySubType=VarEnum.VT_BSTR)]outstring[]strServerList我需要在c++代码中释放它(它是在哪里分配的),所以我创建了这个函数[DllImport("Native.dll",CallingConvention=CallingConvention

c# - 从 c++ DLL 和 c# 中释放 SAFEARRAY

我有一个获取数据的c++函数,我从c#调用它。该函数获取指向SAFEARRAY的指针并用字符串填充它(使用SysAllocString)一切正常,但程序正在泄漏内存。我稍微搜索了一下,发现如果我在方法签名中添加这个属性:[MarshalAs(UnmanagedType.SafeArray,SafeArraySubType=VarEnum.VT_BSTR)]outstring[]strServerList我需要在c++代码中释放它(它是在哪里分配的),所以我创建了这个函数[DllImport("Native.dll",CallingConvention=CallingConvention

c# - Microsoft Visual C# 2008 减少加载的 dll 的数量

在VisualC#2008ExpressEdition中调试时如何减少加载的dll数量?在调试器中运行可视C#项目时,由于2GB虚拟地址空间的碎片,我得到了OutOfMemoryException,我们假设加载的dll可能是碎片的原因。布莱恩·拉斯穆森,你成就了我的一天!:)他提出的“禁用VisualStudio托管进程”解决了这个问题。(有关更多信息,请参阅下面的问题发展历史)嗨,我需要将两个大型int数组加载到内存中,每个元素约1.2亿个(约470MB),并且都在一个VisualC#项目中。当我尝试实例化第二个数组时,我得到了OutOfMemoryException。我确实有足够的

c# - Microsoft Visual C# 2008 减少加载的 dll 的数量

在VisualC#2008ExpressEdition中调试时如何减少加载的dll数量?在调试器中运行可视C#项目时,由于2GB虚拟地址空间的碎片,我得到了OutOfMemoryException,我们假设加载的dll可能是碎片的原因。布莱恩·拉斯穆森,你成就了我的一天!:)他提出的“禁用VisualStudio托管进程”解决了这个问题。(有关更多信息,请参阅下面的问题发展历史)嗨,我需要将两个大型int数组加载到内存中,每个元素约1.2亿个(约470MB),并且都在一个VisualC#项目中。当我尝试实例化第二个数组时,我得到了OutOfMemoryException。我确实有足够的

解决Windows运行游戏提示缺少steam_api.dll的问题

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

msvcp140_atomic_wait.dll文件丢失如何解决?

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

c++ - 将静态库与 dll 链接的正确方法

我的项目是通过几个静态库构建的,这些静态库应该链接到主dll库,因此获得了一个dll。使用__declspec(dllexport)属性不会导致静态库的指定函数出现在dll中,库根本没有与dll链接。然后我尝试将每个库构建为共享库,以获得导出函数的正确名称,并基于它们创建.def文件。使用.def文件会导致结果。在我的情况下,__declspec(dllexport)和.def-file应该同等对待吗?是否可以从源代码生成.def文件?由于我有C++代码,由于API中的修饰和存在类,我无法自己编写.def文件,因此上述使用临时生成的dll的方法与生产不一致。更新我想详细解释一下我的项目

c++ - 将静态库与 dll 链接的正确方法

我的项目是通过几个静态库构建的,这些静态库应该链接到主dll库,因此获得了一个dll。使用__declspec(dllexport)属性不会导致静态库的指定函数出现在dll中,库根本没有与dll链接。然后我尝试将每个库构建为共享库,以获得导出函数的正确名称,并基于它们创建.def文件。使用.def文件会导致结果。在我的情况下,__declspec(dllexport)和.def-file应该同等对待吗?是否可以从源代码生成.def文件?由于我有C++代码,由于API中的修饰和存在类,我无法自己编写.def文件,因此上述使用临时生成的dll的方法与生产不一致。更新我想详细解释一下我的项目

c++ - 如何同步EXE/DLL文件的SVN版本和版本资源?

假设我有一些构建exe或dll文件的C++项目。该项目已checkinSVN存储库。我想自动将来自SVN的修订与嵌入在我的exe/dll文件中的版本资源同步,即版本应该类似于$major.$minor.$svn_revision。关于如何实现这一目标的任何想法?是否有现成可用的解决方案? 最佳答案 如果你安装了TortoiseSVN,那么会安装一个程序,SubWCRev。如果在你的文件中,你有这个值:$WCREV$如果您执行以下操作,它将被最高提交的修订号替换:SubWCRev.\yourfile.txt.templateyourf