質問: VB6で作成されている、OCXファイルを、Visual Studio 2013 で C++ MFC で作成しなおしています。 VB6で下記のようなソースがあるのですが、C++ MFC ではどのように記述したらよいのかが どうしてもわかりません。 VB6 Public Function WriteDEBUG(ByVal strLine As String) As Boolean C++ void WriteDEBUG(std::string String) ・・・・ どなたか、ご教授お願いします。
回答: VB6とC++/MFCを直接マッピングすることはできませんが、意味をそろえるなら下記コードでしょうか。 ``` // 引数に文字列データを値渡しで1つとり、戻り値は真偽値となる関数を定義 BOOL WriteDEBUG(CString strLine) { // (処理本体) } ``` > > VB6で作成されている、OCXファイルを、Visual Studio 2013 で C++ MFC で作成しなおしています。 > > > OCXファイルを作成するということは、他プログラムから再利用される部品/コンポーネントを移植しているのでしょうか?もしそうなら、上記のように記述するだけではOCXコンポーネントの外からはアクセスできません。(というよりC++/MFCでCOM/OLEサーバを実装する話になるので難易度が恐ろしく跳ね上がるような?)