添加gnu编译器分支,可在linux下编译通过;

This commit is contained in:
lhzw 2016-02-13 17:19:24 +08:00
parent 42df562e60
commit 0abb4824ab
2 changed files with 7 additions and 2 deletions

View File

@ -1,7 +1,6 @@
// vnctpmd.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include "vnctpmd.h"
///-------------------------------------------------------------------------------------
@ -46,7 +45,11 @@ void getChar(dict d, string key, char *value)
const char *buffer = s.c_str();
//对字符串指针赋值必须使用strcpy_s, vs2013使用strcpy编译通不过
//+1应该是因为C++字符串的结尾符号不是特别确定不加这个1会出错
#ifdef _MSC_VER //WIN32
strcpy_s(value, strlen(buffer) + 1, buffer);
#elif __GNUC__
strncpy(value, buffer, strlen(buffer) + 1);
#endif
}
}
};
@ -817,4 +820,4 @@ BOOST_PYTHON_MODULE(vnctpmd)
.def("onRspUnSubForQuoteRsp", pure_virtual(&MdApiWrap::onRspUnSubForQuoteRsp))
.def("onRtnForQuoteRsp", pure_virtual(&MdApiWrap::onRtnForQuoteRsp))
;
};
};

View File

@ -1,7 +1,9 @@
//说明部分
//系统
#ifdef WIN32
#include "stdafx.h"
#endif
#include <string>
#include <queue>