Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
在SOUI4的开发中,所有SOUI核心对象都采用了一种类似COM接口的技术来导出接口。
这所以采用这种方案,主要目的是为了让SOUI4支持C语言调用,扩展SOUI的使用场景。
众所周知,C++函数的参数支持配置默认值,但C函数是不支持默认值的。
比如定义了类似下面一个接口
1 #undef INTERFACE
2 #define INTERFACE IRenderTarget
3 DECLARE\_INTERFACE\_(IRenderTarget, IObjRef)
4 {
5 //...
6 STDMETHOD\_(HRESULT, SelectObject)
7 (THIS\_ IRenderObj * pObj, IRenderObj * *ppOldObj) PURE;
8 //...
9 };
IRenderTarget::SelectObject方法的功能是给当前的RenderTarget选择一个绘图对象,同时如果ppOldObj不为NULL,则通过ppOldObj返回当前正在使用的同类型绘图对象。
很多时候用户并不关心原来的对象,所以通常给它置为NULL即可。这也是SOUI3及之前版本的默认参数。
由于4.0中,该接口可能是在C++中引用&