3

Datasnap サーバーは Delphi XE2 で動作していましたが、Delphi XE3 にアップグレードしたため、次の問題が発生しています。

たとえば、この関数は JSON を受け取り、それを返します。

function TServerMethods1.Json(Obj: TJSONObject): String;
begin
   Result:= Obj.ToString;
end; 

次のようなリクエストを行う場合:

http://localhost:8080/datasnap/rest/TServerMethods1/Json/{“inode”:”221”,”itdmov”:”22”}

Delphi XE2 の場合: {"result":["\"{\u201Cinode\u201D:\u201D221\u201D,\u201Ditdmov\u201D:\u201D22\u201D}\""]}

Delphi XE3 の場合: {"エラー":"モジュール 'Project1.exe' のアドレス 00660588 でアクセス違反。アドレス 49F99879 の読み取り"}

TJSONObject を受け取る何百もの関数があり、それらすべてがエラーを表示しているため、誰かがこの問題を解決できることを願っています。

ありがとうございました

4

0 に答える 0