該当のソースコード
C++
1#include <windows.h> 2#include <stdlib.h> 3#include <stdio.h> 4#include <string.h> 5#include "engine.h" 6 7#define BUFSIZE 256 8 9static double Areal[6] = { 1, 2, 3, 4, 5, 6 }; 10 11int PASCAL WinMain(HINSTANCE hInstance, 12 HINSTANCE hPrevInstance, 13 LPSTR lpszCmdLine, 14 int nCmdShow) 15 16{ 17 Engine *ep; 18 mxArray *T = NULL, *a = NULL, *d = NULL; 19 char buffer[BUFSIZE + 1]; 20 double *Dreal, *Dimag; 21 double time[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; 22 23 /* 24 * Start the MATLAB engine 25 */ 26 if (!(ep = engOpen(NULL))) { 27 MessageBox((HWND)NULL, (LPSTR)"Can't start MATLAB engine", 28 (LPSTR) "Engwindemo.c", MB_OK); 29 exit(-1); 30 }
課題
Visualstudio201でMATLAB Engineアプリケーションをコンパイルしたいと考えています. しかし上記の mxArray *T = NULL, *a = NULL, *d = NULL; の部分で 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C2440 '初期化中': 'void *' から 'mxArray *' に変換できません。 Project6 c:\users\owner\source\repos\project6\project6\enginedemo.cpp 30 エラー (アクティブ) E0144 型 "void *" の値を使用して型 "mxArray *" のエンティティを初期化することはできません Project6 C:\Users\owner\source\repos\Project6\Project6\enginedemo.cpp 30 エラー (アクティブ) E0144 型 "void *" の値を使用して型 "mxArray *" のエンティティを初期化することはできません Project6 C:\Users\owner\source\repos\Project6\Project6\enginedemo.cpp 30 エラー (アクティブ) E0144 型 "void *" の値を使用して型 "mxArray *" のエンティティを初期化することはできません Project6 C:\Users\owner\source\repos\Project6\Project6\enginedemo.cpp 30 if (!(ep = engOpen(NULL))) { の部分で 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー C2664 'Engine *engOpen(const char *)': 引数 1 を 'void *' から 'const char *' へ変換できません。 Project6 c:\users\owner\source\repos\project6\project6\enginedemo.cpp 38 エラー (アクティブ) E0167 型 "void *" の引数は型 "const char *" のパラメーターと互換性がありません Project6 C:\Users\owner\source\repos\Project6\Project6\enginedemo.cpp 38 というエラーが発生してしまいます. 何か対策は考えられますでしょうか. 宜しくお願い致します.
回答2件
あなたの回答
tips
プレビュー