No.1ベストアンサー
- 回答日時:
回答ではありませんが似たような経験があるので。
Win32APIはシステムコールではありません。
ウィンドウ制御、メッセージキュー制御などの(WindowsOSと不可分の)サービスコールを含んでいるため、単純にlinuxシステムコールと対応させることは無理でしょう。
細かいことをあげれば
・X-WindowとWindowsのオブジェクト管理方式の違い
X-Windowにおいて「Widgetは親Widgetの領域を越えて描画することが出来ない」という制限があるため、Windowsで利用可能なComboBoxの実現は非常に困難です。
(無理!というレベルではありませんが)
こういうところがたくさん出てきます。
・WindowsOSとLinuxのメモリ管理方式の違い
Handleの概念、グローバルヒープの概念、共有メモリの実装方式の違いなどなど。
特に、メモリマップドファイルを共有メモリ代わりに使われているとダメージが大きい。
・イベントの数、種類の違い
・スレッドの管理方法、概念の違い
・プロセス間通信方式の違い
・etc...
苦労したポイントは数限りなく…
移植するプログラムがどれくらいWindowsに依存しているかにもよりますが、基本的に「Linux向けに設計しなおして頭から作ったほうが早い」と思います。
もちろん、Windowsへの依存度が低いものは流用すればいいんですけど。
「WindowsAPI的なインターフェースを持つLinuxシステムコールラッパーを作れば…」というのは多分失敗します。
なにせ、違う部分が半端じゃないので。
私が経験したのはWindows95→HP-UX9なので、多少状況は違うかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# linux C言語について ./ファイル名 入力値 入力値が表示 という風に実行と入力を同時にしたい 3 2022/10/17 16:57
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- Windows 8 win8 "ベータ ワールドワイド言語サポートで Unicode UTF-8 を使用"を出したい 2 2023/05/23 19:57
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# C言語です このプログラムに自分で定義した関数を入れたいです! アドバイスください! 4 2023/02/05 03:20
- C言語・C++・C# c言語で自然数nを入力、2以上n以下の偶数の累積sumを求めるプログラムをfor文を使って作りたいで 4 2022/11/09 14:10
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Notepad++の関数リスト表示でC...
-
プログラムの勉強のおすすめは
-
excelVBAからC#へsendmessage
-
1. 仮想CPU「exmini」を使用し...
-
セルフイメージを高める21日...
-
VBAでユーザーフォームが自動的...
-
あるプログラムのコマンドライ...
-
クリックするとページ内で説明...
-
C++でExcel操作
-
gifアニメ―ションを動画(mp4で...
-
UWSCで指定のフォルダを開きたい。
-
シャープのポケコンについて
-
binファイルってiphone専用です...
-
GDLでH8/3052Fのi2cプログラム...
-
正しい五十音順について
-
Stuck
-
65536は2の何乗なのでしょうか?
-
Bluestacks内でダウンロードし...
-
Dijkstraて
-
プログラミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
Excelに埋め込んだVBAのプログ...
-
「Outlookが他のプログラムによ...
-
VBAにてメール作成した際、一部...
-
Notepad++の関数リスト表示でC...
-
自動クエリとはどういうもので...
-
読み込み中にアクセス違反が発...
-
PICマイコンのコピー(クローン...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
UWSCで指定のフォルダを開きたい。
-
パックマンプログラム
-
このプログラミング誰か教えて...
-
モジュール、アプリケーション...
-
Vba UserFormを前面に出す方法...
-
特定のwebサイトのタイトルや記...
-
ドロップダウンリストの文字を...
-
画像を読み込むのと取り込むの...
おすすめ情報