Commit f6fb5849 authored by nanahira's avatar nanahira

fix mdpro3 dll

parent 98fad2e0
Pipeline #38451 passed with stages
in 7 minutes and 6 seconds
......@@ -114,7 +114,9 @@ end
end
filter "system:windows"
if not SERVER_PRO3_SUPPORT then
entrypoint "mainCRTStartup"
end
defines { "_IRR_WCHAR_FILESYSTEM" }
files "ygopro.rc"
if SERVER_PRO2_SUPPORT then
......
......@@ -9,7 +9,7 @@
#include <memory>
namespace ygo {
extern "C" DECL_DLLEXPORT int start_server(const char* args) {
YGOSERVER_API int start_server(const char* args) {
int argc = 1;
char** argv = new char* [13];
const char* server_name = "ygoserver";
......@@ -44,7 +44,7 @@ namespace ygo {
return result;
}
extern "C" DECL_DLLEXPORT void stop_server() {
YGOSERVER_API void stop_server() {
NetServer::StopServer();
}
}
#ifndef SERVERAPI_H
#define SERVERAPI_H
#ifdef WIN32
#define DECL_DLLEXPORT __declspec(dllexport)
#ifdef __cplusplus
#define EXTERN_C extern "C"
#else
#define DECL_DLLEXPORT
#define EXTERN_C
#endif
#ifndef YGOSERVER_API
#if defined(__EMSCRIPTEN__)
#include <emscripten/emscripten.h>
#define YGOSERVER_API EXTERN_C EMSCRIPTEN_KEEPALIVE
#elif defined(_WIN32)
#define YGOSERVER_API EXTERN_C __declspec(dllexport)
#else
#define YGOSERVER_API EXTERN_C __attribute__ ((visibility ("default")))
#endif
#endif
namespace ygo {
extern "C" DECL_DLLEXPORT int start_server(const char* args);
extern "C" DECL_DLLEXPORT void stop_server();
YGOSERVER_API int start_server(const char* args);
YGOSERVER_API void stop_server();
}
#endif // !SERVERAPI_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment