• 締切済み

Soralis10 64ビット化について

 1点質問させてください。  既存のc++32ビットプログラムを64ビット化しようと考えていますが、以下の呼び出しは可能なのでしょうか。  前提条件  ・引数にはポインタ型とlong型を含まないものとする  (1) 32ビットプログラム から 64ビットプログラム を呼び出す  (2) 64ビットプログラム から 32ビットプログラム を呼び出す    条件付きで呼び出すことが可能ということであればその辺りもご教授いただけると助かります。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

「プログラムを呼び出す」という言葉の意味するところが ちょっと良く掴めません。 実行ファイルを fork&exec なりで起動してそれとプロセス間通信するような状況ですか? それとも shared object を呼び出すということでしょうか? 後者であればそれはできません。 Solaris 64-bit Developer's Guide "32-bit and 64-bit Libraries The Solaris operating environment provides shared libraries for both 32-bit and 64-bit compilation environments. 32-bit applications must link with 32-bit libraries, and 64-bit applications must link with 64-bit libraries. It is not possible to create or execute a 32-bit application using 64-bit libraries. The 32-bit libraries continue to be located in /usr/lib and /usr/ccs/lib. The 64-bit libraries are located in a subdirectory of the appropriate lib directory. Because the placement of the 32-bit libraries has not changed, 32-bit applications built on prior releases are binary compatible. Portable Makefiles should refer to any library directories using the 64 symbolic link." http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=Ja&a=view

関連するQ&A