链接到 Windows API 的 PatchAPI
我想使用 Windows API 的 PatchAPI 来应用一些补丁。 补丁的应用是在 mspatcha.dll 中实现的,它应该位于系统的 system32 文件夹中。 在阅读了各个地…
为什么 GetProcAddress 不起作用?
首先,我创建一个名为 SimpleDll.dll 的简单 dll,其头文件: // SimpleDll.h #ifdef MYLIBAPI #else #define MYLIBAPI __declspec(dllimport) #endif…
为什么外部“C”?在以下情况下仍然无法删除名称修改
extern "C" { __declspec(dllexport) LRESULT CALLBACK MTest } 使用depends,我发现即使使用extern“C”仍然存在名称修改。…
通过 Windows 窗体元素使用 Win32 库
我在 Visual C++ 2008 中使用 Windows 窗体创建了一个简单的 GUI。GUI 中有一个按钮。当按下按钮时,我希望鼠标光标指向坐标(0,900)。我创建了单独…
为什么我不能使用 __declspec(dllexport) 从 COM DLL 导出 DllGetClassObject()?
我正在开发一个 COM dll 并尝试使用 __declspec(dllexport) 导出 DllGetClassObject() 方法。 这是我的声明: extern "C" HRESULT __declspec(dllexpo…
为什么我无法访问我的 DLL 函数
我正在尝试使用 LoadLibrary() 动态加载 DLL,它可以工作,但是我无法获取我尝试调用的 DLL 中的函数的地址。 DLL函数:(在CPP文件中) _declspec(dl…
Javascript 中的白盒测试 - 如何处理隐私?
我正在为一个小型 Javascript 应用程序中的模块编写单元测试。为了保持界面简洁,一些实现细节由匿名函数(通常的 JS 模式以保护隐私)封闭。然而,在…
C++ DLL 导出:修饰/损坏的名称
使用模块定义文件 (MyDLL.def) 创建基本的 C++ DLL 并导出名称。 编译后,我使用 dumpbin.exe 检查导出的函数名称 我期望看到: SomeFunction 但我看…
外部“C”对 msvc 没有影响++ 9.0
我管理两个编译器的 JNI 项目:MSVC++ 8.0 和 9.0, 我的 cpp 文件包含以下实现: 外部“C”{ JNIEXPORT jlong JNICALL Java_context_ServiceProv…
无法调用 DLL 导入入口,C# -> C++,EntryPointNotFoundException
我正在尝试从 C# 调用用 C++ 编写的自定义 DLL 中的函数。但是,我在代码分析期间收到警告,并在运行时收到错误: 警告:CA1400: Microsoft.互操作性…
我可以以编程方式推断出 C++ 使用的调用约定吗? dll?
想象一下,您想要编写一个程序来测试 c++ dll 文件中的函数。 您应该允许用户选择一个 dll(我们假设我们正在讨论 c++ dll)。 他应该能够获得 dll 导…
Windows 函数的链接错误
我正在尝试测试标准库(kernel32.dll)是否具有其中一项功能。 测试代码片段: extern void CreateProcessA (void) int main (void) { CreateProcessA…