error 2059 in loadlibrary
Ältere Kommentare anzeigen
I'm attempting to run a code through matlab on Windows 10 which was previously run on windows XP. Currently running MATLAB 2015a (64-bit) with Windows 7.1 SDK as the compiler. I get the following error:
Error using loadlibrary (line 395)
Building quadrupledll_thunk_pcwin64 failed.
quadrupledll.h(14) : error C2059: syntax error : 'string'
quadrupledll.h(16) : error C2059: syntax error : 'string'
quadrupledll.h(18) : error C2059: syntax error : 'string'
I assume referring to the lines beginning 'extern'.
The header file is as follows:
// 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 QUADRUPLEDLL_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
// QUADRUPLEDLL_API functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
#ifdef QUADRUPLEDLL_EXPORTS
#define QUADRUPLEDLL_API __declspec(dllexport)
#else
#define QUADRUPLEDLL_API __declspec(dllimport)
#endif
extern "C" QUADRUPLEDLL_API int __stdcall move_left_assembly(int,int);
extern "C" QUADRUPLEDLL_API int __stdcall move_right_assembly(int,int);
extern "C" QUADRUPLEDLL_API int __stdcall cleanup();
5 Kommentare
Walter Roberson
am 21 Mär. 2017
That is the sort of error I would expect if that code were being compiled with a C compiler instead of a C++ compiler.
Guillaume
am 21 Mär. 2017
In any case, it would be useful to see what's on lines 15, 17 and 19
Walter Roberson
am 22 Mär. 2017
The line numbers match up to the extern "C" messages. Lines 15, 17, 19 are probably blank as shown.
Conor, what is the compilation command being used?
Walter Roberson
am 23 Mär. 2017
Jack C:
We are volunteers. The "price" we charge for answering questions is that your questions and remarks and the answers to them stay public, in order for everyone to be able to learn from them. When you delete your content, we start to feel as if you are treating us as if we are free private consultants, and we are not happy about that.
Rena Berman
am 23 Mär. 2017
(Answers Dev) Restored edit
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu C Shared Library Integration finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!