2

dll ライブラリ用の非常に単純なヘッダー ファイルがありますが、それは C++ です。Matlab(ネイティブC)の「LoadLibrary」コマンドと互換性があるように編集するのを手伝ってくれる人はいますか?これは一般的な問題ではなく、私の知識不足である可能性が高いと認識しています。しかし、解決策が簡単な場合は、アドバイスをいただければ幸いです。

// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the TRACKERERRORSDLL_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// TRACKERERRORSDLL_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.
#ifdef TRACKERERRORSDLL_EXPORTS
#define TRACKERERRORSDLL_API __declspec(dllexport)
#define TRACKERERRORSDLL_VB __declspec(dllexport) __stdcall
#else
#define TRACKERERRORSDLL_API __declspec(dllimport)
#define TRACKERERRORSDLL_VB __declspec(dllimport) __stdcall
#endif

#include <string>
using namespace std;

bool TRACKERERRORSDLL_API GetTPIErrorDescription_wstring(long errorNumber, 
                                                 basic_string<__wchar_t> & shortDescription,
                                                 basic_string<__wchar_t> & longDescription,
                                                 basic_string<__wchar_t> & solutionDescription,
                                                 bool & isAutoRecoverOnGreenState);

bool TRACKERERRORSDLL_API GetTPIErrorDescription_wstring(long errorNumber, 
                                                 basic_string<unsigned short> & shortDescription,
                                                 basic_string<unsigned short> & longDescription,
                                                 basic_string<unsigned short> & solutionDescription,
                                                 bool & isAutoRecoverOnGreenState);

bool TRACKERERRORSDLL_API GetTPIErrorDescription_string(long errorNumber, 
                                                 string & shortDescription,
                                                 string & longDescription,
                                                 string & solutionDescription,
                                                 bool & isAutoRecoverOnGreenState);

bool TRACKERERRORSDLL_API GetTPIErrorDescription_CString(long errorNumber, 
                                                 CString & shortDescription,
                                                 CString & longDescription,
                                                 CString & solutionDescription,
                                                 bool & isAutoRecoverOnGreenState);

bool TRACKERERRORSDLL_VB GetTPIErrorDescription_VB(int errorNumber, 
                                                 LPSTR* shortDescription,
                                                 LPSTR* longDescription,
                                                 LPSTR* solutionDescription,
                                                 bool* isAutoRecoverOnGreenState);

ライブラリをダウンロードするためのリンク (64 ビット): https://docs.google.com/file/d/0BzzppV2CG8ZldzFRVzJUa252MHc/edit?usp=sharing

マトラブ R2013a 64 ビット

4

1 に答える 1