我過去多在 MicroStation 做開發的工作,用的是 C++ 與一系列的 mdl* 函式,現在改做 OPM 的SDK,從 OPM SDK 的 example 來看,都是用 C#,過去在 MicroStation SDK 中所熟悉的 mdl 系列的 API 似乎完全沒看到,請問在 OPM 的 SDK 中有辦法繼續使用這些函式嗎? 如果可以的話,開發環境該如何調整方能使用? 感謝。
C++和C# 是两套不同的开发方式。在C#中如果要调用C++的函数的话有两种方式: ①PInvoke(具体调用方式可以自行搜索); ②用C++/CLI为C#封装一套接口来调用老的MDL函数。不过CE下Bentley已经为我们准备好了大多数内容,您只需要转换思想到新的面向对象编程模式就能用了。比如,new LineElement(...)就相当于MDL中的mdlLine_create(...)
OK,我了解在 C# 中應該已經建置了絕大部分過去在 C++ SDK 環境中的 API,但是我不清楚兩者之間的對應規則,請問有這方面的文件可以參考嗎?
例如在C++中的 Element Descriptor 系列函式在 C# 中是以哪一個 class 或 method 來作業,此外在 C# 中還有類似 StringList 的 Structure 與相對應的 API 可以使用嗎?
C++中的Class,大部分在C#中有对应的Class,而且名字也基本相同,但是C style的函数,没有一一对应,有些可能在class的成员函数中能找到类似功能的函数。
沒錯,我過去多半使用 C Style 的函式,所以請問有沒有諸如 C Style 函式與 Class 相對應的資訊?
snyang said:所以請問有沒有諸如 C Style 函式與 Class 相對應的資訊?
目前还没有您说的这种文档,您如果找不到某个C Style的函数对应的C#的接口的话,可以在此论坛搜索一些以前的帖子试着找一下,也可以在此论坛直接发帖提问,我们会在工作时间内时刻监控着论坛,及时回复您的提问的。