24.1한국어
릴리즈 버전: 1.7
빌드 번호: 37606
릴리즈 타입: master
릴리즈 날짜: 2017년 03월 17일 (한국시간기준)
개선
PIDL 옵션 -output의 경로구분자가 /와 \ 둘 다 사용 하도록 개선(N3726)
CAdo에서 VT_DECIMAL 타입의 CMessage 마샬링 개선(N3738)
서버 통신량이 많을 때 CPU 사용량 개선
Disconnect가 대량으로 일어날 때, 서버 CPU 사용량 개선
DB cache 2의 non-exclusive 관련 에러 메세지 문구 개선
더 자연스러운 ADO 커넥션 풀링 지원(N3690)
CSingleton이 다양한 플랫폼에서 더 안전하게 작동되도록 개선(N3745)
수정
특정 상황에서 순간적으로 SetHostTag, GetHostTag 실패 버그 수정
특정 상황에서 WinXP와 iOS의 ipv6 network 이용 중 크래시 수정
CVariant 와 int64_t 와 uint64_t 의 변환을 기본 _variant_t 와 대응되도록 수정(Windows2000 호환 제거)(N3738)
C#의 CNetServer에서 EnableLog() 사용 시, 파일명이 깨지는 버그 수정(N3728)
수신 속도 측정 로직 내에서 정수를 0으로 나누는 버그 수정(N3734)
PIDL에서 byval 키워드 미적용 버그 수정(3779)
추가
PIDL 네임스페이스 확장 기능참조[1]
추가(N3716)
NetClient.Connect가 hostname resolution으로 실패시 error code 추가
라즈베리파이2&3용 ARMv7와 ARMv8(linaro gcc4.9 linux) 라이브러리 추가
라즈베리파이 파이카메라 예제 추가(ProudNet\Sample\PiCameraSample)
ShowNotImplementedRmiWarning 이벤트 발생시, OnWarning 핸들링 추가(N3698)
Proud::String <-> std::string 간의 묵시적 형변환 추가참조[2]
퇴역
CPnTime 퇴역
Proud::String::operator XCHAR* 제거참조[3]
참조
참조[1]
PIDL에서 네임 스페이스를 추가할 수 있도록 수정되었습니다.
네임 스페이스 없이 사용하는 방법
global Test 1000 { Foo([in] int x, [in] int id); }
네임 스페이스를 사용하는 방법
global Test2::Test3 1100 { Foo([in] int x, [in] int id); }
global Test4.Test5 1200 { Foo([in] int x, [in] int id); }
C++(::)와 C#(.)스타일의 네임 스페이스 구분자 두 종류를 모두 사용할 수 있습니다.
PIDL Output과는 관련이 없습니다. Output 언어는 PIDL 컴파일 옵션을 통해 결정합니다.
참조[2]
Proud::String a = _PNT("I'm Proud!");
std::string b = a;
Proud::String c = b;
참조[3]
아래 코드는 이제 정상적으로 빌드되지 않습니다.
Proud::String str = _PNT("123"); fopen(str, "r");
대신 이렇게 하십시오.
fopen(str.c_str(), "r");
C++ 표준에서는 문자열 객체가 문자열 포인터에 대한 암묵적 캐스팅을 하는 것을 권장하지 않고 있습니다.
std.string에서 문자열 포인터를 얻으려면 c_str 함수를 호출해야 하는 것도 이 때문입니다.
24.2English
Release version: 1.7
Build: 37606
Release type: master
Date of release: March 17, 2017 (Korean Time)
Improvement
Both PIDL option –output path separator / and \ can be used from now on(N3726).
VT_DECIMAL-typed CMessage marshalling at CAdo has been improved(N3738).
Server CPU usage when massive disconnect occurs has been modified.
The error message related to non-exclusive of DB cache 2 has been modified.
More spontaneous ADO connection pulling is now supported(N3690)
CSingleton is running more safely at various platforms now(N3745)
Revision
Momentary SetHostTag and GetHostTag failure bugs in certain situations have been modified.
Crashes that occur during the use of piv6 network of iOS and WinXP in certain situations have been modified.
Conversion between int64_t and uint64_t of CVariant is modified to be corresponding to basic _variant_t(Windows2000 compatibility removed)(N3738)
File names becoming unrecognizable when using EnableLog() at CNetServer of C# has been modified(N3728)
The bug that divides integer by 0 in the reception-speed-measurement logic has been modified(N3734).
Unapplied byval keyword bug at PIDL has been modified(N3779)
Added Features
PIDL NAME SPACE extension functionReference[1]
has been added(N3716)
An error code has been added in case of NetClient.Connect failures due to hostname resolution
ARMv7 and ARMv8(linaro gcc4.9 linux) library added for Raspberry Pi 2&3
Samples for Raspberry Pi PiCamera has been added(ProudNet\Sample\PiCameraSample)
OnWarning handling has been added(N3698)
in case of ShowNotImplementedRmiWarning occurrence.
Implied type conversion between Proud::String and std::string has been addedReference[2]
].
Deprecation
CPnTime Removed
Proud::String::operator XCHAR* Removed Reference[3]
Reference
Reference[1]
Now, adding NAME SPACE at PIDL is allowed.
How to use without using NAME SPACE:
global Test 1000 { Foo([in] int x, [in] int id); }
How to use NAME SPACE:
global Test2::Test3 1100 { Foo([in] int x, [in] int id); }
global Test4.Test5 1200 { Foo([in] int x, [in] int id); }
Both of these two types of C++(::) and C#(.) styled name space separators can be used.
It’s nothing to do with PIDL Output. Output language will be decided depending on PIIDL compile options.
Reference[2]
Proud::String a = _PNT("I'm Proud!");
std::string b = a;
Proud::String c = b;
Reference[3]
The following code below cannot be built normally any more.
Proud::String str = _PNT("123"); fopen(str, "r");
Instead, follow the following instruction:
fopen(str.c_str(), "r");
The C++ Standard doesn’t encourage a string object to implicit cast the string pointer.
That’s why you got to call c_str function in order to get string pointer at std.string.
24.3日本語
リーリスバージョン : 1.7
ビルド番号 : 37606
リリース タイプ : master
リリース日付 : 2017 年 03月 17日 (韓国時間基準)
改善
PIDL optionのうち -outputのseparatorが/と\の両方使えるように改善(N3726)
CAdoでVT_DECIMALタイプのCMessageマーシャリング(N3738)
サーバの受信量が多い時のCPU使用量改善
Disconnectが大量に起こる時サーバのCPU使用量改善
DB cache 2のnon-exclusiveについてのエラーメッセージ文字改善
もっと自然なADOコネクションプーリング支援(N3690)
CSingletonがもっと色んなプラットホームでもっと安全に作動するように改善(N3745)
修正
特定状況で一瞬のSetHostTag, GetHostTag失敗バク修正
特定状況でWinXPとiOSのipv6 network利用途中のクラッシュ修正
CVariantとint64_tとuint64_tの変換を基本_variant_tと代用できる修正(Windows2000互換削除)(N3738)
C#のCNetServerでEnableLog()使用時、ファイル名が崩れるバク修正(N3728)
受信速度測定ロジクの中で数字を0で割るバグ修正(N3734)
PIDLでbyvalキーワード未適用バク修正(3779)
追加
PIDLネームスペースの拡張機能參照[1]
追加(N3716)
NetClient.Connectが hostname resolutionで失敗しエラーコード追加
ラズベリーパイ2&3用ARMv7とARMv8(linaro gcc4.9 linux)ライブラリー追加
ラズベリーパイパイカメラのサンプル追加(ProudNet\Sample\PiCameraSample)
ShowNotImplementedRmiWarningのイベント発生時、OnWarningハンドリング追加(N3698)
Proud::String <-> std::stringの暗黙的キャスト追加參照[2]
退役
CPnTime 退役
Proud::String::operator XCHAR* 取り參照[3]
參照
參照[1]
PIDLでネームスペースを追加できるように修正しました。
ネームスペースなしの使い方
global Test 1000 { Foo([in] int x, [in] int id); }
ネームスペースありの使い方
global Test2::Test3 1100 { Foo([in] int x, [in] int id); }
global Test4.Test5 1200 { Foo([in] int x, [in] int id); }
C++(::)と C#(.)スタイルのネームスペースの両方が使えます。
PIDL Outputとは関係ありません。Output languageはPIDLコンパイルOptionが決めます。
參照[2]
Proud::String a = _PNT("I'm Proud!");
std::string b = a;
Proud::String c = b;
參照[3]
下のコードはもう正常的にビルドできません。
Proud::String str = _PNT("123"); fopen(str, "r");
代わりにこのようにしてください。
fopen(str.c_str(), "r");
C++ 標準ではstring objectとstring pointerの暗黙的キャストを勧めません。
std.stringでstring pointerを得るためにc_str()を呼ぶのもこんは訳です。
24.4中國語
发行版本: 1.7
版本号: 37606
发行类型:master
发行日期: 2017年03月17日 (以韩国时间为准)
改善
PIDL 选项 -改善了output的路径区分者/和\都可使用(N3726)
在CAdo中的VT_DECIMAL 类型的CMessage Marshalling (N3738)
服务器通信量大时CPU使用量的改善
发生大量Disconnect时, 服务器CPU使用量的改善
DB cache 2的 non-exclusive报错信息内容的改善
更自然的ADO连接池支持(N3690)
CSingleton改善各种平台,使得更安全的工作(N3745)
修复
特定情况下SetHostTag, GetHostTag 瞬间失败bug的修复
特定情况 WinXP和iOS的ipv6 network使用中崩溃问题的修复
CVariant和int64_t和uint64_t的变换,与基本_variant_t 可对应的修复(停止兼容Windows2000)(N3738)
在收信速度测定逻辑内修复了整数除以0的bug(N3734)
PIDL中byval关键词未应用的bug修复(3779)
添加
PIDL 命名空间扩展参照[1]
添加(N3716)
当NetClient.Connect以hostname resolution失败时error code添加
树莓派2和3的ARMv7和额外的ARMv8(Linaro的gcc4.9 Linux)的库添加
树莓派馅饼摄像头例子的添加(ProudNet\Sample\PiCameraSample)
Proud::String <-> std::string 字符串之间的隐式转换添加參照[2]
退役
CPnTime 停用
Proud::String::operator XCHAR* 删除参照[3]
参照
参照[1]
在PIDL中可添加命名空间的修改.
无命名空间的使用方法
global Test 1000 { Foo([in] int x, [in] int id); }
使用命名空间的方法
global Test2::Test3 1100 { Foo([in] int x, [in] int id); }
global Test4.Test5 1200 { Foo([in] int x, [in] int id); }
C++(::)和C#(.)两种类型的命名空间区分者都可以使用.
与PIDL Output不相关. Output语言通过PIDL编译选项决定.
參照[2]
Proud::String a = _PNT("I'm Proud!");
std::string b = a;
Proud::String c = b;
参照[3]
以下代码无法进行正常的调试.
Proud::String str = _PNT("123"); fopen(str, "r");
由以下代码来替代
fopen(str.c_str(), "r");
C++标准中不推荐字符串对象隐士转换为字符串指针.
在std.string中想要获得字符串,调用c_str函数也是这个原因.