問題タブ [visual-c++]

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.

0 投票する
10 に答える
43668 参照

linux - gettimeofday()の解像度はマイクロ秒であることが保証されていますか?

もともとWin32API用に作成されたゲームをLinuxに移植しています(Win32ポートのOS XポートをLinuxに移植しています)。

QueryPerformanceCounterプロセスの開始以来、uSecondsを指定し て実装しました。

これは、周波数として定数1000000を与えることと相まって、私のマシンQueryPerformanceFrequency()でうまく機能し、プログラムの起動以降に含まれる64ビット変数を与えてくれます。uSeconds

それで、これはポータブルですか?カーネルが特定の方法でコンパイルされた場合など、動作が異なることを知りたくありません。ただし、Linux以外には移植できないので問題ありません。

0 投票する
5 に答える
1247 参照

c++ - リンクの問題 (VC6)

ライブラリとそのテスト ハーネスである古いワークスペースを開きました。以前は正常に動作していましたが、現在は動作せず、古いバージョンのコードも同じエラーで動作しません。プロジェクトを再作成しようとしましたが、同じエラーも発生します。プロジェクト設定に異常はなく、生成されたコードはメイン アプリで動作します。

ほとんどのファイルを削除し、エラーを生成するために最小限に抑えました。残念ながら、これは製品コードで使用されているため、プロジェクトを投稿できません。

通常、LNK2001 リンカー エラーは、ライブラリを中断したか、仮想関数の実装を忘れたことを意味します。ただし、これは標準テンプレート ライブラリの一部であり、そのヘッダーです。

IOCompletionPort.obj で問題があるとリストされているコードは、実際にはstd::string直接使用していませんが、次のことを行うクラスを呼び出します: a とorの値をComms::Exception受け入れます。std::stringGetLastErrorWSAGetLastError

エラー ( GetMessage) に記載されている関数は実装されていますが、仮想関数であるため、必要に応じて他のクラスがオーバーライドできます。ただし、コンパイラはそれを Ansi バージョンとして作成したようですが、それを制御する設定のオプションが見つかりません。それが問題かもしれないと思いますが、ライブラリのオプションがほとんどないため、確実に知る方法がありません. ただし、どちらのプロジェクトもコンパイラ オプションで _MBCS を指定します。

--------------------構成: TestComms - Win32 デバッグ-------------------- リンク中... Comms.lib(IOCompletionPort.obj): エラー LNK2001: 未解決の外部シンボル "public: virtual class std::basic_string,class std::allocator > __thiscall Comms::Exception::GetMessageA(void)const " (?GetMessageA@ Exception@ Comms@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) Debug/TestComms.exe : 致命的なエラー LNK1120: 1 つの未解決の外部エラー実行中link.exe.

TestComms.exe - 2 つのエラー、0 の警告

助言がありますか?私はこれで午前中のほとんどを失いましたが、午後もほとんど失いたくありません。

0 投票する
6 に答える
1365 参照

c++ - MSVC6:ブレークポイントがプログラムを停止します

Microsoft Visual Studio 98、Microsoft Visual C ++6.0SP6を使用

デバッガーで実行する場合、問題は1つだけです。プログラムを一時停止して再開すると、すべて問題ありません。

問題?ブレークポイントに到達すると、プログラムが停止します。しかし、良い方法ではありません。実行が停止し、デバッグモードから編集モードになります。ブレークポイントに到達するまでは問題ありません。そして、それがブレークポイントに到達していることを知っています-コードの正しい行を指す小さな黄色の矢印のフラッシュ、検査ウィンドウのローカル変数、およびそのウィンドウの呼び出しスタックが表示されます。そして、私は編集者を見つめています。

これはすべてのプロジェクトで発生します。

MSVC6をアンインストールして再インストールしました。それは役に立たなかった。

新しいPCで最初からやり直そうとしています。私がそこまで行く前に、誰かが私がこれに何をしたか知っていますか?


注:MSVC6は私の選択ではありませんが、理由があります。それは私が使っているツールです。また、NT4をターゲットにするため、2008年はNT4をターゲットにできず、2005年はMFCとNT4に問題があり、MSVC6は問題があります。

0 投票する
2 に答える
16597 参照

visual-studio - Visual C ++ExpressEditionでのGLUTの使用

Visual C ++ Express EditionでGLUT(OpenGL Utility Toolkit)を使用してOpenGLアプリケーションをコンパイルするための基本的な手順は何ですか?

0 投票する
10 に答える
182656 参照

visual-c++ - fopen 非推奨の警告

Visual Studio 2005 C++ コンパイラで、コードでfopenなどの呼び出しを使用すると、次の警告が表示されます。

これを防ぐにはどうすればよいですか?

0 投票する
5 に答える
13295 参照

c++ - MFCアプリケーションはどのようにしてそれ自体を終了できますか?

MFCアプリケーションがそれ自体をきれいに閉じるための適切な方法は何ですか?

0 投票する
3 に答える
1117 参照

.net - 警告 C4341 - 'XX': 符号付きの値が列挙型定数の範囲外です

C++ .Net アプリケーションをコンパイルすると、次のタイプの警告が 104 回表示されます。

XX がある場所

  • WCHAR
  • 長いです
  • 少し
  • バイナリ
  • GUID
  • ...

私が何をしても、これらの警告を削除できないようです。それらをダブルクリックすると、OdbcParameters を使用するコードの一部に移動します。残りのすべてのものを使用してテスト プロジェクトを試行しても、OdbcParameters は警告を表示しません。

これらの警告を取り除く方法はありますか? 彼らは、私が実際には見づらく書いたコードから本当の警告を発しています - そして、私のアプリに 104 個の警告があることを知っているだけで恐ろしい気分になります!

0 投票する
3 に答える
7949 参照

c++ - コンソール アプリケーションでの ocx の使用

ocx をすばやくテストしたい。その ocx をコンソール アプリケーションにドロップするにはどうすればよいですか。CodeProject でいくつかのチュートリアルを見つけましたが、不完全です。

0 投票する
3 に答える
1323 参照

.net - Visual C++ メモリは Dot Net フレームワークによって管理されますか?

最近、.NET フレームワーク経由で MAPI にアクセスする際のエラーに対処しています (この記事で説明されています)。現在、一連のメモリ アクセス違反エラーが残っています。

この問題を回避するために、Visual C++ コアを備えたこのサードパーティ コンポーネントを使用しようとしました。残念ながら、まだ同じエラーが発生しています。

私は個人的に Visual C++ を使用したことはありませんが、私の質問は、C++ ライブラリが Visual Studio 2005 を使用してコンパイルされている場合、Visual C++ を使用して、プロジェクトのメモリも .NET フレームワークによって管理されるようになるのでしょうか?使用している .NET ライブラリと同じ問題が発生する可能性がありますか? それとも、間違った木を吠えていますか?

0 投票する
4 に答える
5784 参照

sql-server-2005 - Visual C++ でクエリを実行する最も簡単な方法は何ですか?

Visual C++ 2005 を使用していますが、MS SQL Server に接続してクエリを実行する最も簡単な方法を知りたいです。

ExecuteNonQuery()、ExecuteScalar()、および ExecuteReader() を持つ ADO.NET の SqlCommand クラスと同じくらい単純なものを探しています。

Sigh は、CDatabase と ODBC を使用して回答を提供しました。

OleDb の ATL コンシューマー テンプレートを使用してそれを行う方法を誰かが示すことができますか?

また、クエリからスカラー値を返すのはどうですか?