2011-05-20 85 views
3

我有一個Haskell庫,它可以接受一個普通的Web應用程序,在本地服務器上運行它,然後打開一個窗口顯示使用QtWebkit的應用程序。 code to interface with Qt很短。不過,我想避免Windows用戶的Qt開銷。創建一個簡約的基於MSHTML的窗口

看來最好的方法是取代基於QtWebkit的C++文件,而不是在Windows上使用MSHTML庫。不幸的是,我幾乎沒有使用特定於Windows的庫的經驗。似乎我需要使用IWebBrowser2 interface,但似乎大多是推測性的。

如果有人能指出我在這個正確的方向,我會非常感激。這裏的最後一招是它必須用MinGW進行編譯。不知道在這種情況下有多少併發症。

感謝

+0

看看[這篇文章](http://www.codeproject.com/KB/COM/cwebpage.aspx)。隨附的zip文件有幾個例子,並且沒有MFC或類似的東西的依賴。手動處理OLE的東西似乎相當多毛。 – hammar 2011-05-26 02:48:44

+0

我確實給過這個鏡頭,謝謝。我無法使用MinGW編譯它。 – 2011-05-26 14:00:24

+0

您是否看到[本頁](http://www.apitalk.com/windows-Programming/Creating-Web-Browser-Easily-In-C-With-Mingw-Gcc-Dev-Cplusplus.html)?作者得到它在MinGW上工作,但不幸的是沒有太多的細節,並且提供的示例沒有包括整個源代碼,所以你不能看到他必須更改哪些標題,但至少可以看到鏈接器選項在makefile中。 – hammar 2011-05-26 19:52:27

回答

1

您可以使用hdirect調用從哈斯克爾的IWebBrowser2接口。編寫OLE/COM代碼很麻煩,但它可以完成這項工作。將C綁定到接口是可能的,但是如果你需要MinGW,那麼它實際上可能比單純的Haskell方法更困難。