C++ 函数调用侦听器
c++ function invocation listener
我有一个用c ++编写的代码,它是一个Windows应用程序。
我想保持代码原样并创建另一个项目(C# 或 C++ - 而不是 C#)
这将"侦听"该Windows应用程序中的某些函数调用。
我什至不知道从哪里开始,它可以只是dll还是必须是可执行的,甚至如何连接听众。
在托管模式下编译C++库,然后可以使用.dll到 C# 项目中。
您可以在 WinAPI 的帮助下挂接到另一个应用程序,因此您的程序不需要是 DLL,但我认为它不允许您侦听对函数等的调用。您应该在原始过程中拥有某种"信号器",您可以在钩子上捕获它......
当你看到这种情况时,这也是合乎逻辑的:编译器,由于优化等,有时会用它们的基本特化替换内联函数;从而完全删除分支。现在,在这种情况下,你怎么知道是否发生了分支,对吧?..
也许,您可能会更改设计模式,而不是挂钩 - 您可以更改项目(当然,如果可以的话),并使它们成为两个进程相互传递。这可以使用API等来完成 - 这将使您的程序特定于操作系统 - 但这就像完全重写应用程序的某些部分(主要部分)。
相关文章:
- 如何在没有侦听器的情况下创建 TCP 连接?
- glfw 的基本设置会导致与 emscripten 生成的 js 文件中的事件侦听器有关的运行时错误
- 如何通知侦听器结构的哪个字段已更新
- 通过TCP连接到Wi-Fi上的0.0.0.0,而侦听器PC有活动的Wi-Fi,以太网没有'不起作用
- 如何提高对 std::函数侦听器的分发性能?
- 如何在 TCP 侦听器中处理异步发送和接收
- 从侦听器检索 antlr4 解析器中跳过的空格
- 为什么日食总是发生错误"An internal error occurred during: "通知选择侦听器". java.lang.StackOverflowError"
- 超越Juce ButtonStateChange /侦听器问题
- 微控制器 - 按钮"按住"侦听器
- 从 Objective-c 委派到 c(或者更好地称之为:创建从 C 到 OBJ-C 的侦听器)
- 如何使用 Node.js 开发一个侦听器来接收许多车辆跟踪数据(通过 TCP)
- C++ 套接字侦听器 accept() 在发布时不接受连接请求
- C ++什么设计将有助于避免使用侦听器时的多重继承
- RDP动态虚拟通道 - 创建多个侦听器
- C++ 函数调用侦听器
- 访问作为WiFi侦听器回调成员函数一部分的类的成员
- Winsock TCP侦听器在成功执行closesocket()调用后保持LISTENING状态
- 将boost::bind成员函数传递给wt侦听器.我做错了什么?
- 使QObject在执行函数之前等待其侦听器