2009-05-19 6 views
1

私はC言語で書かれたライブラリのラッパーを書いていますがC1083:「serialheader.h」ファイルが含ま開くことはできません:そのようなファイルやディレクトリ

このライブラリのヘッダファイルが
Cに位置しています


:ラッパーが
Cに位置しているプロジェクト\ SerialLibrary
:\プロジェクト\ SerialLibrary \クライアント\ \ ClrSerialLibrary

関係なく、私は何をすべきか、VS2008は、

#include "serialheader.h" 
を見つけるように見えることはできません

私はいつもそのようなファイルやディレクトリのエラーが表示されていません。 I ClrSerialLibraryプロパティPages-でディレクトリ]> [構成プロパティ - > C/C++にハードコードされたパスを入れて試してみました - >一般 - >追加は、私はまた、私は「

#include "..\..\serialheader.h" 

を試してみたディレクトリ

を含めますまた、ヘッダファイルのコピーをclrライブラリと同じディレクトリに配置しようとしました。いいえ、運がいいです!助けて!

+0

今後数日間、私のプロフィールをチェックし続けます。私はより簡単なC++/CLIの質問を掲示することになっています。 – MedicineMan

答えて

2

あなたはすでにmsdnで言及されている潜在的な問題をすべて確認しましたか?

  1. ファイルが存在しません。
  2. ファイル、サブディレクトリ、またはディスクは読み取り専用です。
  3. ファイルまたはディレクトリへのアクセス権がありません。
  4. ファイルハンドルが不十分です。いくつかのアプリケーションを閉じて、再コンパイルしてください。
  5. INCLUDE環境変数が正しく設定されていません。
  6. #includeディレクティブは、パス指定の前後に二重引用符を使用するため、標準ディレクトリがスキップされます。
  7. あなたは/ clrを指定せず、プログラムはCLR構造を使用しています。
  8. 最初にstdafx.cppをコンパイルせずにプロジェクト内の1つのファイルをコンパイルしようとしました。プロジェクト内の1つのファイルをコンパイルする前に、stdafx.cppをコンパイルする必要があります。/analyze(エンタープライズコード分析)コンパイラオプションの場合、.cppファイルに使用するstdafx.cppと同じ/ analyze設定を使用する必要があります。
+0

私はこの問題が8であると信じています。私の夢のような状態では、プロジェクトをコンパイルしようとしても、#include "filename.h" – MedicineMan

2

私は頭の上から答えを伝えることはできませんが、これはちょっとした決定と論理的な問題解決に必然的に迫っている問題の一種だと私は確信しています。私は以下のことをします。 1つの.cppファイル1つの.hファイル - 何も動作した場合

1)最小限に問題を軽減、)あなたはまだ例えば

- #include "c:\projects\seriallibrary\serialheader.h" 
- #include <serialheader.h> 
- Copy serialheader.h to a known good include directory 

2と考えていないしてみてください、他の可能性を働く何かを探します

3)作業を開始すると、あなたやあなたの開発環境のどちらも不合理であったり狂ったりすることはないと確信できます。その段階であなたは準備ができているでしょう...

4)...実際に使用できる実用的な状況に、作業しているが故意の状況を徐々に変換します。新しいセットアップがまだ機能することをテストする各段階でこれを徐々に行います。

私はステップ4のどこかであなたがahaを持っていると推測しています!瞬間とすべてが明確になります。たとえそれがなくても、あなたはその間に使うことができるものを持っているはずです。

上記のレシピはいくつかの細かい変更を加えれば、深刻なプログラミング以外のさまざまな問題に効果的です。

+0

のようなものを追加しようとしませんでした。 – MedicineMan

関連する問題

 関連する問題