SMT项目开发手记(一)

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

今天唯一的问题就是.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调用了?。明天把实现代码完成。

?

?

?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值