問題タブ [visual-studio-2003]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - Visual Studio 2003 で低レベルのシステム例外をデバッグするには?
PC で奇妙な問題が発生していることを突き止めようと、2 日間の作業を行いました。
Windowsフォームmdi子としてカスタムインターフェイスを実装するさまざまなアセンブリを実行時にロードするmdiコンテナによって作成された、.NET 1.1で作成された非常に複雑な古いアプリケーションをデバッグしています。
問題は、私の PC (他の PC で試してみたところ動作しました) で、アプリケーションが奇妙な例外をスローすることです。これはマネージ コードによって生成されたものではありません。フレームワーク自体が例外を通過する原因となるまれな状態である可能性があります。
コードごとにコメントを付けて問題を切り分けようとしていますが、非常に長い作業です。
この望ましくない例外の原因をより迅速に特定する方法はありますか?
例外はNullReferenceExceptionで、これはスタック トレースです。
svn - SVN&VS.NET 2003-とにかくTortoiseSVNを変更せずに実行しますか?
VS.NET 2003にある大規模なクライアントプロジェクトを継承しました。通常はSVNを使用し、コードをインストールしてSVNに配置しました。VS.NET Webプロジェクトが「。」で始まるフォルダーをうまく処理できないという問題に対処しなければならなかったので、5〜6年になります。
私は過去に修正された亀のバージョンを使用しましたが、私たちは何年もそれを使用していません。私のオプションは何ですか?アップグレードせずにこれを回避する方法はありますか、それとも別のソースコードリポジトリを試す必要がありますか?Gitを調べたところ、かなり良さそうに見えますが、GUIは2K5 / 2K8専用で、かっこいいですが、役に立ちません。
この大規模な(数千のコードファイル)プロジェクトを、誰かが解決策として提案する可能性のあるクラスライブラリプロジェクトに変換しようとはしません。
ありがとう、コール
c# - 2005プロジェクトからC#2003へのC#デリゲートの翻訳
C#2005で作成されたMouseTrackingプロジェクトをVS2003でコンパイルしようとしています。1行を除いて修正しました。
これによりエラーが発生します Method 'MouseTracking.MouseTracker.HookCallback(int, System.IntPtr, System.IntPtr)' referenced without parentheses
HookCallbackに括弧を追加すると、次のようになります。 No overload for method 'HookCallback' takes '0' arguments
関数の引数を型、変数名、およびその両方として追加しようとしましたが、どれも機能しないようです。
関連する定義は次のとおりです。
これをコンパイルする方法はありますか?私は本当にいくつかのことを追加して微調整したいと思います。
どうもありがとう。
asp.net - Visual Studio 2003 と Visual Studio 2005 の比較
私は個人的に VS 2005 だけに精通しており、VS 2003 を使用するプロジェクトに取り組んでいます。そのため、ソリューションをローカル ドライブにダウンロードして開き、実行する前に IIS を少しいじる必要がありました。 inetpub フォルダー内の Web サイト。
誰かが全体像を使って何が起こっているのか説明できますか? ローカルのソース セーフ フォルダー内のファイルを編集していて、アプリを実行すると、サイトが IIS フォルダーにコピーされますか?
サイトを公開するにはどうすればよいですか。通常、ソリューションを右クリックし、公開してフォームに記入します。1.1 では、ソースの安全なフォルダーから宛先にコンテンツをコピーするか、IIS フォルダーから宛先またはシークレット オプション番号 3 にコンテンツをコピーする必要がありますか?
みんなありがとう
visual-studio-2003 - プロジェクトの場所を設定 - すでにプロジェクトが含まれています
VS2003 で開いている .NET 1.1 ソリューションがあります。プロジェクトの 1 つは、localhost 上のページを指す Web サービスです。ソリューションを作成したコンピューターでは、ソリューションを開くことができ、問題なく動作します。他のコンピューターで開くと、プロンプトが表示されます。
プロジェクトの場所の設定 - ProjectName Web プロジェクトの作業コピーの場所を選択します。デフォルトの場所を受け入れるか、セルをクリックして編集することで場所を変更できます。Visual Studio の場所は、前のダイアログ ボックスで指定した d:\[...] になります。
以前のダイアログ ボックスはありませんでした。さらに、「ここに作業コピーの場所を入力してください」は、プロジェクトが配置されている IIS の場所を指す必要がありますが、最後に _1 を持つ新しいものを作成したいと考えています。
ローカル IIS にアタッチする必要がある VS2003 の技術的な制限は理解できると思いますが、それが作成されたマシンで正常に動作するのはなぜですか?
さらに、そこに含まれるソフトウェアは、.config ファイルで提供されるように、特定の場所でファイルを検索するようにコーディングされています。これらのファイルは、ビルド マシンと同じ場所にある必要があります。プロジェクトがソリューションの一部ではない場合、これは正常に機能していました。
私が理解しているように、VS2003 がそのプロジェクトに対して行う必要があるのは、/bin/ フォルダーを作成し、その中にアセンブリをドロップすることだけです。
そのままの状態で実行できる場合とできない場合があるのはなぜですか? 既存のファイルと同じ場所を指すように VS2003 に指示するにはどうすればよいですか?
VS2003 .NET 1.1 IIS 5 / WinXP SP3
visual-studio-2008 - VS2003 でコンパイルされた .lib が VS2008 でコンパイルされたコードとリンクできないのはなぜですか?
Visual Studio Express 2008 を使用してコンパイルされた一連のコードを、Visual Studio 2003 でコンパイルされた .lib にリンクしようとしたときに、興味深い経験がありました。すべて C++ です。正確には、VS2003 で .lib にコンパイルされたSystemC 2.2.0 カーネルと、VS2008 でコンパイルされた SystemC モデルでした。
リンク時に、リンク中に SystemC.lib ファイル (つまり、VS2003 でコンパイルされたもの) からいくつかのシンボルが見つからないというエラーが発生し続けました。得られるエラーは次のとおりです(いくつかのバリエーションがあります):
さまざまなリードから掘り下げた結果、.lib が期待する機能は次のとおりであることが判明しました。
VS2008 がリンクしようとしていたライブラリ ファイル (libcpmt.lib) では、別の呼び出し規約が使用されていました。
この非互換性が発生した理由を突き止めようとしましたが、最終的にあきらめて、まったく同じ Visual Studio プロジェクトを VS2008 で再コンパイルし、VS2003 の SystemC.lib の代わりにその SystemC.lib を使用しました。これで、問題なく動作しました。
したがって、ここでの基本的な質問は、VS2003 から VS2008 への変更により、一部の関数の呼び出し規約が変更される原因となるのは何ですか? また、VS2003 コンパイルと同じ呼び出し規則を持つ関数を使用するために、VS2008 のリンカーに与える魔法のフラグはありますか?
更新、これまでの回答の要約: Microsoft が C++ (C ではなく C++ のみ) ABI を Visual Studio のメジャー バージョンから次のメジャー バージョンに変更する可能性が非常に高いです。ライブラリには、非互換性の原因となるその他の変更が含まれている場合もあります。最良のアドバイスは、VS の各バージョンの .lib を再コンパイルすることです。基本的には、ソースでユーザーに出荷し、ユーザーがたまたまインストールした VS のバージョンを使用してローカルでコンパイルするだけです。
基本的な問題は、次のアドバイスを使用して発見されました。
これらの質問はこの問題に答えていないことに注意してください。
c++ - 参照されていない関数の「未解決の外部シンボル」
私は Visual Studio 2003 を使用しています。他の 3 つのモジュールを必要とする非常に一般的なモジュールに関数があります。新しい関数を使用するプロジェクトにのみ、他の 3 つのモジュールを含める必要があり、関数を参照しないプロジェクトは、「未解決の外部シンボル」エラーなしでリンクする必要があります。関数レベルのリンク、OPT:REF、および考えられるすべてのプロジェクト設定を試しましたが、リンカーは常に文句を言います。テスト用に簡単な例を作成しました。どんなアイデアも素晴らしいでしょう...
a() が呼び出されない限り、プロジェクトで main.cpp と a.cpp のみを使用して正常にコンパイルする必要があります。a() が _tmain() で呼び出された場合、もちろん b.cpp をプロジェクトに追加する必要があります。
ANYWHERE で参照されている EVERY 関数がプロジェクト内にあることを確認するまで、リンカーは OPT:REF を適用しないようです。それ (b()) が参照されていない関数 (a()) で参照されている場合でも。
gridview - 階層グリッド
階層グリッドの作成を手伝ってください...親グリッドの最初の列に「+」ボタンが必要で、その「+」ボタンをクリックすると、子の詳細を表示したかった...これをやりたかったVisual Studio 2003 で。
前もって感謝します
visual-studio-2003 - ライブラリがリンカー コマンド ラインに 2 回追加されるのはなぜですか?
サード パーティの静的ライブラリに依存する Visual C++ 2003 プロジェクトがあります。私のビジュアル C++ プロジェクトもスタティック ライブラリにコンパイルされます。プロジェクト プロパティを編集し、サード パーティ ライブラリのディレクトリを追加のライブラリ ディレクトリ (./LibDir など) に追加し、ライブラリの名前を追加の依存関係 (3rdParty.lib など) に追加して、プロジェクトからサード パーティ ライブラリを参照しました。
私のマシンでは、これは期待どおりに機能し、これをリンカー コマンド ラインに追加します。
私の同僚のマシンでは、これをリンカー コマンド ラインに追加します。
これにより、サード パーティのライブラリが 2 回リンクされ、多くのエラーと警告が発生します。
この問題はこのライブラリに固有のものではありません。同僚のマシンにこの方法で含めようとするサードパーティのライブラリはどれも、コマンド ラインに 2 回追加されてしまうようです。
彼のマシンと私のマシンの動作の違いの原因は何ですか?
更新: これを 3 台目のマシンでテストしたところ、同僚のマシンと同じ動作が示されました。つまり、追加の依存関係を参照すると、リンカー コマンド ラインに 2 回追加されます (この違いは、まったく同じプロジェクトを開いたときに発生します)。各マシン上のファイル)。
私のマシンと他の 2 つのマシンの唯一の違いは、数年前に自分のマシンに VC++ 2003 をインストールし、今週他の 2 つのマシンにインストールしたことです。
また、これは私のプロジェクトがライブラリにコンパイルされている場合にのみ発生するようです.exeにコンパイルされている場合、サードパーティのライブラリはリンカーコマンドラインに一度だけ追加されます.
何か案は...?
windows-7 - Windows 7 XP モードおよび Visual Studio 2003
では、Windows 7 の XP モードを使用すると、開発者はハッキングなしで Windows 7 上で Visual Studio 2003 を実行できるようになりますか?
皆さんありがとう!-スティーブ