1

我对 WinAPI 编程很陌生,并且已经编写了一个用于屏幕捕获的 Win32 应用程序。当我运行程序时,光标立即变为十字准线,我可以单击并拖动以捕获屏幕的一部分并将其保存到文件中。

但是,我现在想修改我的程序,使其不包含 main 方法 (WinMain),并且本质上将其转换为对象类而不是应用程序类,以便我可以从其他程序调用函数。我无法找到有关如何执行此操作的良好资源,因为我相信 WinMain 在后台执行特殊功能,因此我不能简单地更改方法的名称。

任何人都可以提出一些好的资源或教程来解决这个问题吗?

4

1 回答 1

2

有很多方法可以做到这一点,但你的拳头要后退一步:

yopu 如何期望您的“程序”(让我们继续这样称呼)被调用?使用哪些参数和返回类型?

那么,你想暴露什么样的 API?标题中的 C++ 类?来自静态库的 C++ 类?从 DLL 导出的 AC 函数?COM 对象?

关于库、DLL 或 COM 库的外观有很多示例(只需尝试谷歌搜索这些关键字)。

最简单的方法是设置一个库或一个 DLL 项目(大多数 IDE 都有提供空骨架的向导),而不是在其中粘贴您需要保留在那里的相关代码,让它从公开的函数或类中调用方法。

只有在您决定了您的“对象”应该具有哪种“形式”之后,才能给出更准确的答案。

于 2013-02-21T11:11:31.097 回答