文字列を渡して文字列を取得できる DLL を作成するために 2 週間試しています。しかし、まだ成功していません。
Dev-C++(TDM-GCC 4.9.2) と Visual Studio community 2015 でこれを試しました。これについてよく検索し、見つけたほとんどすべてのサンプル コードを試しましたが、成功しませんでした。
この DLL をMetaTrader Terminal 4で使用する必要があります。
これが私が使用した1つのサンプルコードです。このコードは正常にコンパイルされますが、MT4string
からこれにを送信すると、アクセス違反エラーが発生します。
#ifndef MYLIB_HPP
#define MYLIB_HPP
#include <string>
#ifdef MYLIB_EXPORTS
#define MYLIB_API __declspec(dllimport)
#else
#define MYLIB_API __declspec(dllexport)
#endif
bool MYLIB_API test(const std::string& str);
#endif
bool MYLIB_API MyTest(const std::string& str)
{
return (str == "Hi There");
}