1

古い W​​ATCOM FORTRAN プロジェクトをサードパーティの OBJ ファイルの更新されたセットでコンパイルしようとしています。

リンカーはサードパーティの関数を認識しますが、多くの (すべて?) Windows API 関数について不満を述べています。

WATCOM のインストール ディレクトリにある別の LIB ファイルと OBJ ファイルを追加していましたが、適切な名前が付けられているようでした。リンカからのエラーには何も変化がありません。GetVersionExA参照先が見つからないということから始まり、他の Windows API 関数からReadFile/への同様のメッセージが多数表示されますWriteFile。エラーが多すぎるというメッセージが表示されます。

関数名に「_」、「@」などの記号が追加されている関数の装飾と関係があるような気がしますが、もちろん間違っているかもしれません。

どこを見ればいいのか、何を試してみるべきなのか、何か提案はありますか?

4

2 に答える 2

1

Kernel32.lib (GetVersionExA、ReadFile、WriteFile - ここ) とリンクする必要があります。別の LIB を含める必要がある場合もあります。

于 2016-06-17T21:27:45.037 に答える