草庐IT

DLL_EXPORTS

全部标签

c++ - Qt 在 Windows 中部署应用程序需要的 dll

mingw编译器目录中有一个工具,当以输出的exe文件作为参数调用时,它会将所有需要的dll复制到当前目录。我不记得名字了,我在互联网上找不到它。有谁知道它叫什么? 最佳答案 该工具称为windeployqt。 关于c++-Qt在Windows中部署应用程序需要的dll,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/31687093/

c# - SetWindowsHookEx 将 32 位 DLL 注入(inject) 64 位进程,反之亦然

我一直在开发一个需要监控另一个进程上的线程特定鼠标事件(WH_MOUSE)的应用程序,遇到了一些非常奇怪的事情.在发现thisisnotpossibleviaexclusivelymanagedcode之后如果我不想使用WH_MOUSE_LL并且我需要一个nativeDLL导出以将其自身注入(inject)到目标进程中,我会根据我能找到的零散文档在C++中着手创建它在这个主题上,然后尝试使用它连接到记事本。虽然根据GetLastWin32Error注入(inject)成功,我没有收到鼠标事件的通知。在几乎放弃并选择低级全局Hook选项后,我重新阅读了thisarticle的“备注”部分

java - 无法使用 JNI4NET 工具生成 C# 代理 dll,将批处理文件作为可信程序集运行?

我正在努力获取toolJNI4NET工作,以便我可以使用我的C#应用程序中的一些Java代码。作为一个简单的初始测试,我创建了一个简单的Java类库,其中包含一个类Person和一个方法publicStringGetName(){return"NoBody";}。从这里开始,我一直按照JNI下载中提供的示例编辑generateProxies.cmd以创建jar的DLL包装器。我在这方面运气不佳,所以我决定尝试执行相同的操作,但使用示例,特别是名为myJavaDemoCalc的示例。在示例文件夹中执行generateProxies.cmd时会抛出错误。(有需要我会转载这张图)我关注了th

windows - Win32 32位进程加载64位kernel32.dll

我发现32位Win32控制台应用程序正在一台运行WindowsServer2012R2Standard的特定机器上加载64位版本的kernel32.dll。使用DependencyWalker使用一个简单的HelloWorld应用程序,它看起来像这样:它在其他机器上正确加载32位kernel32。PATH的值即使不完全相同,但至少在不同机器上以完全相同的顺序包含相关路径。根据thispage来自Microsoft,DLL的搜索顺序是:当前进程的可执行模块所在的目录。当前目录。Windows系统目录。GetSystemDirectory函数检索此目录的路径。Windows目录。GetWi

python - ctypes dll 调用在 ipython 中有效,但在常规 python 中无效

注意:我最初的问题因题外话而被关闭,但我将重新提交此问题并为任何可能遇到类似问题的人提供答案我的系统详细信息:Windows1064-bitPython3.664-bit不幸的是,由于保密原因,我无法共享数据文件或dll,但我正在使用供应商提供的dll(用Delphi编写)来读取二进制仪器数据文件。我也无权访问源代码,也无权获得详细的编码支持。下面显示了一个名为filereadtest.py的示例脚本。importctypesbinary_file=r"C:\path\to\binaryfile"dll_file=r"C:\path\to\dll.dll"dll=ctypes.WinD

windows - 如何控制 Windows DLL 从应用程序导入哪些符号?

我正在尝试使用MSVC6(复古!)在Windows上构建共享库(DLL),但我有一个特殊的链接问题需要解决。我的共享库必须访问一些全局状态,由加载应用程序控制。大体上,我所拥有的是:应用程序.c:staticintg_private_value;intuse_private_value(){/*dosomethingwithg_private_value*/}intmain(...){returnshared_library_method();}共享库.c:__declspec(dllexport)int__stdcallshared_library_method(){use_priv

windows - 在 Windows 上重命名 DLL

我正在使用VisualStudio2003在Windows上构建应用程序。我的应用程序正在链接到第3方库(Qt)。lib称为qtcore4.lib和dllqtcore4.dll。我的应用程序是另一个基于Qt的应用程序的插件,该应用程序使用相同qtcore4.dll的不同版本。不幸的是,我不能使用与主机应用程序相同的Qt版本,所以我在想如果我重命名我的Qt版本的库和DLL是否可行,例如:qtcore4_my.libqtcore4_my.dll我猜qtcore4.lib指的是里面的qtcore4.dll。所以我不确定这是否有效。 最佳答案

java - ntdll.dll 是 Windows XP 和 Windows Vista 的标准配置吗?

ntdll.dll是WindowsXP和WindowsVista的标准配置吗?我知道我的WindowsXP机器上有它,但我不确定这是否是每台机器的标准配置。我很好奇的原因是NTQuerySystemInformation函数可以获取windowsXP和/或WindowsVista系统的CPU使用率。 最佳答案 是的,但是您要使用的函数不会可能不会。根据MSDN,NTQuerySystemInformation在未来的Windows版本中可能会被更改或不可用。你应该使用GetSystemInfo相反,它位于Kernel32.dll中,

c++ - 如何在不注入(inject)任何 DLL 的情况下单击窗口时返回窗口句柄?

对于我的一个项目,我需要创建一个函数,当用户单击窗口(屏幕上显示的任何窗口,以及该窗口内的任何位置)时,该函数将返回一个窗口的句柄。我知道可以使用全局Hook,但我认为必须有一种更简单的方法,无需使用任何DLL注入(inject)。事实上,我可以在激活窗口时拦截鼠标左键单击或拦截。我可以在没有任何DLL注入(inject)的情况下使用这两种解决方案中的一种吗? 最佳答案 你可以使用LowLevelMouseProchook拦截点击,然后使用WindowFromPoint来确定窗口。(我还没有真正尝试过这个。)

c++ - 在 C++ 中的 dll 中使用函数?

我在类名前使用__declspec(dllexport)在C++中创建了一个dll。现在,当我尝试在另一个C++程序中使用它时,它会在两者之间崩溃。当我调试它时,我发现函数指针根本没有初始化。请帮帮我。usingnamespacestd;typedefvoid(*func)();intmain(){funcfuncpointer;HINSTANCExyz=LoadLibrary(TEXT("C:\\extra\\dll\\dlls\\debug\\random.dll"));funcpointer=(func)GetProcAddress(xyz,"getit");funcpointe