草庐IT

AppInit_DLL

全部标签

c# - 在 C++ 代码中使用 C# dll

我需要整合这个C#dll在我的C++代码中。我想从dll调用一些用C#编写的函数,其余代码用C++编写。什么是最简单和最快的方法?该程序将仅在Windows上执行。 最佳答案 从非托管代码调用.NETDLL基本上有两种情况:.NETDLL公开了一个COM接口(interface)。在这种情况下,您可以在C++代码中使用COM。.NETDLL不公开COM接口(interface)。在这种情况下,您有两种可能性(为简单起见):2.a.如下所述托管CLR:LoadingtheCommonLanguageRuntimeintoaProces

c++ - dll 中的 std::unique_ptr pimpl 使用 Visual Studio 生成 C4251

这不是一个重大问题,但我喜欢从警告中清除我的代码,所以这让我很紧张。我一直在使用c++11版本的pimplidiom以通常的方式隐藏我的库的类实现。//dllheaderclassFrameworkImpl;classEXPORT_APIFramework{Framework(constFramework&)=delete;Framework&operator=(constFramework&)=delete;Framework(Framework&&)=delete;Framework&operator=(Framework&&)=delete;public:Framework();

c++ - 在进程和 DLL 之间共享全局/静态变量

我只想在进程和进程调用的dll之间共享一个静态/全局变量。exe和dll在同一个内存地址空间。我不希望变量在其他进程之间共享。问题的详细说明:假设a.cpp中有一个静态/全局变量x。exefoo.exe和dllbar.dll都有a.cpp,所以变量x是在两张图片中。现在,foo.exe动态加载(或静态)bar.dll。那么问题来了,变量x是不是被exe和dll共享了。在Windows中,这两个人从不共享x:exe和dll将拥有一个单独的x拷贝。但是,在Linux中,exe和dll共享变量x。不幸的是,我想要Linux的行为。我首先考虑在Windows上使用pragmadata_seg。

c++ - 如何为 Visual Studio 2012 调试器编写自定义 native 可视化工具 DLL?

在C++中为VisualStudio2012调试器编写自定义native可视化DLL需要什么?我想显示一个只能按需从类/结构计算的值,因此需要native可视化DLL。VisualStudio2012使用一种新方法来实现称为Natvis的native可视化工具。截至目前,关于Natvis的正确信息非常少,尤其是关于使用Natvis调用可视化DLL的信息。DLL将根据类/结构成员值计算显示字符串。 最佳答案 这是构成插件DLL的C++代码。我将文件命名为NatvisAddIn.cpp,项目创建了NatvisAddIn.dll。#inc

c++ - 如何找到第三方dll的调用约定?

谁能解释我如何在不获取和处理方法名称的情况下了解dll的调用约定?假设我们的应用程序正在加载第三方dll,为了处理它,是否有任何有效的方法来了解dll的调用约定?(__stdcall,__cdecl,__fastcall) 最佳答案 如果符号以_开头但没有@,则它是__cdecl。如果它以_开头并且有一个@它是__stdcall。如果它以@开头并有另一个@,则它是__fastcall。source 关于c++-如何找到第三方dll的调用约定?,我们在StackOverflow上找到一个类

c++ - .def 文件 C/C++ DLL

我不明白将.def文件与DLL一起使用的意义。它似乎取代了在您的DLL代码中使用显式导出的需要(即显式__declspec(dllexport))但是当我不使用这些时我无法生成一个lib文件,然后在使用DLL时创建链接器问题.那么在与客户端应用程序链接时如何使用.defs,它们是否取代了使用头文件或.lib文件的需要? 最佳答案 我发现同时使用__declspec(dllexport)和.def文件有助于创建可移植的DLL,即可以从使用不同编译器或不同编译器设置编译的代码调用的DLL。只需将__declspec(dllexport)

javascript - 如何在 Electron App 中调用本地 .dll 文件

我遇到了如何将示例.dll文件调用到我的Electron应用程序中的问题。我的文件夹中有示例.dll文件,问题是如何访问我的sample.dll文件以及如何调用我的sample.dll函数并获得结果。任何教程或步骤请遵循示例代码开始 最佳答案 在Electron中调用.dll与在普通NodeJS中调用一个没有什么不同,这意味着您有两个选择,node-ffi或nativeNodeaddon与您的.dll链接并公开JavaScriptAPI。如果您决定创建一个原生Node插件,您需要buildittotargetElectron.以下是

c# - 在 Node.js/服务器端 javascript 中使用 .NET DLL

我有一个宠物项目,它是一个在线游戏,整个游戏引擎是用C#编写的,我想知道是否可以从使用构建的解决方案中调用这个现有程序集(.dll)的函数Node.JS、Socket.IO、Express等?游戏引擎本身相当完善;测试和健壮。我希望有一些简洁的方法可以在没有太多开销的情况下公开其功能。更新:稍微回答一下我自己的问题..我已经结束了构建自己的Web套接字服务器(基于最新的Web套接字协议(protocol)文档)。它是用C#编写并使用Mono编译的,因此它可以托管在运行Mono的Linux机器上,因此(经过一些调整)我可以使用我现有的游戏引擎。更新2现在存在一个完全符合我最初寻找的项目-

c# - 找不到与命令 "dotnet-/app/Build\ClearPluginAssemblies.dll"Docker 匹配的可执行文件

我正在尝试使用docker镜像运行我的ASP.NETCore2.1应用程序。为此,我有包含以下内容的docker文件:FROMmicrosoft/dotnet:2.1-sdkASbuildWORKDIR/app#copycsprojandrestoreasdistinctlayersCOPY..RUNdotnetrestore#copyeverythingelseandbuildappCOPYPresentation/MyProject.Web/../Presentation/MyProject.Web/WORKDIR/app/Presentation/MyProject.WebRUN

python - 创建一个不需要 pythonXX.dll 的独立 windows exe

有没有办法从python脚本创建一个独立的.exe。使用py2exe生成的可执行文件只能使用pythonXX.dll运行。我想获得一个完全独立的.exe,它不需要安装python运行时库。它看起来像一个链接问题,但使用静态库而不是动态库,并且应用strip以删除未使用的符号也很有用。有什么想法吗?谢谢。亚历山德罗 最佳答案 您可以在最新版本的py2exe中执行此操作...只需在您的setup.py文件中添加类似以下代码的内容(关键部分是'bundle_files':1).要在安装中包含您的TkInter包,请使用“包含”键。dist