lpMemBaseはregistry:SHMBASEADRで指定され通常0x5000000.これを 0x11000000に変更したところエラー解消!! \^o^/ わかってみれば当然のことであるが,CIEngineよりもJVM+ここまで作ったほんのわずかのコードの方が遥かに大きいのである.これにより,JMOSSite.Attach(), JMOSSite.SignOn()まで動作.本当にsignonできているか確認手段が無いので, JMOSSite.IsSignedOn()メソッドを追加.

public class JCIMain {
public static void main(String args[]) {
JMOSSite js = new JMOSSite();
js.Attach("A",null);
System.out.println("SignOn? "+js.IsSignedOn()):
js.SignOn("hao",(short)242,"","");
System.out.println("SignOn? "+js.IsSignedOn()):
js.SignOff();
js.Detach();
}
}