将Win32应用程序转换为对象

时间:2013-02-21 10:15:55

标签: c++ winapi object main winmain

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

但是,我现在想修改我的程序,使它不包含main方法(WinMain),并且实际上将它转换为对象类而不是应用程序类,因此我可以从其他程序调用函数。我无法找到关于如何做到这一点的好资源,因为我相信WinMain在引擎盖下执行特殊功能,所以我不能简单地改变方法的名称。

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

1 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点,但你有一步之遥:

yopu如何期待你的“程序”(让我们继续这样称呼)? 有哪些参数和什么返回类型?

那么,您想要公开哪种API?标题中的C ++类?静态库中的C ++类? 从DLL导出的C函数? COM对象?

关于库或DLL或COM库的外观有很多样本(只需尝试google这些关键字)。

简单的方法是最有可能设置一个库或DLL项目(大多数IDE都有提供空骨架的向导),而不是粘贴你需要离开那里的相关代码,让它从暴露中调用功能或类方法。

只有在您确定了“对象”的“形式”后,才能给出更准确的答案。

相关问题