「ライブラリの基礎 - C++DLL」の版間の差分
ナビゲーションに移動
検索に移動
→サンプルコード
87行目: | 87行目: | ||
<source lang="c++"> | <source lang="c++"> | ||
SampleDll.cpp | SampleDll.cpp | ||
#include <stdio.h> | |||
#include <string.h> | |||
#include "SampleDll.h" | |||
double __stdcall SampleFunc01(int a) | double __stdcall SampleFunc01(int a) | ||
{ | { | ||
124行目: | 128行目: | ||
</source> | </source> | ||
<br><br> | <br><br> | ||
次に、C# EXE側でC++ DLLを呼び出す方法を記述する。 | |||
文字列をC++ DLL側に渡す場合は、string型を使用する。 | |||
文字列をC++ DLL側から返す場合は、string型ではなくStringBuilderクラスを使用する必要がある。 | |||
StringBuilderクラスは受け渡しの両方が可能なので、文字列はStringBuilderクラスを使用すべきである。 | |||
<source lang="c#"> | <source lang="c#"> | ||
using System; | using System; |