SMT项目开发手记(一)

来源:互联网 发布:国外域名怎么买 编辑:程序博客网 时间:2024/05/17 02:40

终于把系统设计做完,今天开始做框架,写代码了。

今天唯一的问题就是.Net CF调用com组件的问题了。我希望用.Net搭建整个框架,便于以后维护和部署。

网上查文章若干,发现不能直接调用COM组件。需要写一个native api封装COM。真够狗屎的。。

引用http://www.move-to.net/Comm/forum/NET_Compact_Framework/531.aspx

引述一下.NET Compact Framework Core Reference書中第十九頁所述:

To access COM objects. There is no COM Interop in the .NET Compact Framework, so transparent access to COM objects is not possible. You can still use COM objects, but you must use eMbedded Visual C++ to create a flat wrapper around the object implementing sufficient function calls to use the COM object. You use P/Invoke to call functions in the dynamic link library(DLL) containing your wrapper. This technique requires knowledge of COM and C++.

?

意思就是.NET Compact Framework中並不直接支援COM物件的使用,但是你可以用eVC將該COM物件再包一層(flat wrapper),然後在.NET Compact Framework中以呼叫API的方式(P/Invoke),去 呼叫你寫好的flat wrapper,這樣就可以達到同樣的目的。

實際的範例可以參考該書p.732開始的章節。

?

以你的例子來說,你可以用eVC先將你要的功能設計成數個API,然後做成DLL檔,在.NETcf中去呼叫該DLL中的function call即可。

参考微软网站相关文章,发现只有用eVC写个DLL,让CF调用了?。明天把实现代码完成。

?

?

?

原创粉丝点击