Shunsaku の C API を使用しているアプリケーションを、32ビットから64ビットに移行する作業について説明します。
移行作業が必要な場合について
以下の条件のいずれかを満たす場合、プログラムソースの書換えが必要になります。
ShunGetConnectAttr関数の第2引数の属性に SHUN_ATTR_SHUNSAKU_FILEを指定している場合
ShunSetConnectAttr関数の第2引数の属性に SHUN_ATTR_SHUNSAKU_FILEを指定している場合
上記条件に当てはまらない場合、Shunsakuとしての移行作業は必要ありません。
各動作OSで必要なアプリケーションの64ビット対応(64ビットへの移植)作業を実施してください。
移行作業
ShunGetConnectAttr関数の第2引数の属性に SHUN_ATTR_SHUNSAKU_FILEを指定している場合、代わりに ShunGetShunsakuFile 関数を使用します。ShunGetConnectAttr関数の第3引数に指定しているShunsaku File 名の領域へのポインタを、ShunGetShunsakuFile関数の第2引数に指定します。
移行前
ret = ShunGetConnectAttr( ConH, SHUN_ATTR_SHUNSAKU_FILE, (int*)&filename );
移行後
ret = ShunGetShunsakuFile( ConH, &filename );
ShunSetConnectAttr関数の第2引数の属性に SHUN_ATTR_SHUNSAKU_FILEを指定している場合、代わりに ShunSetShunsakuFile 関数を使用します。ShunSetConnectAttr関数の第3引数に指定しているShunsaku File 名を、ShunSetShunsakuFile関数の第2引数に指定します。
移行前
ret = ShunSetConnectAttr( ConH, SHUN_ATTR_SHUNSAKU_FILE, (int)"file1" );
移行後
ret = ShunSetShunsakuFile( ConH, "file1" );