のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

VisualStudio

Microsoft Visual C++ 2008 Redistributable - x64 9.0.30729.4148と9.0.30729.6161

●Microsoft Visual C++ 2008 Redistributable - x64 type version Redistributable x64 9.0.30729.4148 Redistributable x64 9.0.30729.6161 ●Microsoft Visual C++ 2010 x64 type version Designtime x64 10.0.30319 Redistributable x64 10.0.30319 Runtim…

速度測定 Visual Studio その2

速度測定 Visual Studio その1最適化なし 関数名 経過時間 draw1(void) 0.27 2次元固定長配列 配列アクセス draw2(void) 0.30 2次元固定長配列 ポインタアクセス draw3(void) 0.36 1次元可変長配列 配列アクセス draw4(void) 0.31 1次元可変長配列 ポイ…

速度測定 Visual Studio その1

ポインタで書いた方が遅くなった。 2次元の固定長配列だと速いんだ。関数名 経過時間 draw1(void) 0.27 2次元固定長配列 配列アクセスdraw2(void) 0.30 2次元固定長配列 ポインタアクセス

VS2008のCallocは、0個の確保でも、ポインタに値が入った

VS2008で、callocを行ったとき、 0個の確保でも、ポインタに値が入った。NULLが返ってくると思っていた。 void calloc_test { unsigned char *ptr = NULL; ptr = (unsigned char *)calloc(0, sizeof(unsigned char)); if (ptr == NULL) { return 1; } if(ptr…

Skia gyp_skia

d:\skia\src\trunkへ一度チェックアウトした。VS2010のプロジェクトを作るために、gyp_skiaを実行した。 以下のようなエラーがでる。

間違ったフォーマットのプログラムを読み込もうとしました。

System.BadImageFormatException はハンドルされませんでした。 Message="間違ったフォーマットのプログラムを読み込もうとしました。 (HRESULT からの例外: 0x8007000B)" このエラーをみたとき、どういう意味のエラーなのか、わかりませんでした。 どうすれ…

ShivaVGのサンプルはlibpng.libも必要

ShivaVGのサンプルは、pngのlibも必要なようだ。PNGのサイトは、ここのようです。PNG Source Codeのページから、libpng1.4.2とzlib1.2.5をダウンロードします。 実体はsourceforgeにあるようです。zlibはVS2010でコンパイルしてあるものがあった。 zlib125dl…

VS2008 C言語でもpure

安全または純粋 pureでコンパイルできてるってことは、 呼び出し可能なマネージ メソッドになってるってことなのかな?混合 clrでコンパイルすると、 ○静的なネイティブ ライブラリ ○ネイティブ DLL エントリ ポイント これらは、結合できるのかまだ、いまい…

VS2008 C言語でのアサートのメッセージ

アサートでメッセージを書きたいとき どうやればいいのか悩んだのでメモ書きこんな感じでロギングできるようになった。 System::String^ msg = getMesg("code =", code, " ファイル名=", filename); Assert::AreEqual((int)RTN_OK,(int)rtn, msg); ====…

VS2008のC言語でコードカバレッジ

コードカバレッジを測りたいときは、デバックなしで開始をしないとだめなかんじだ。 デバックだと、測定されないっぽい。

Visual Studio 2008 C言語での UnitTest

Cのファイルの拡張子を変えなくても、コンパイルできました。コンパイルオプションでC言語のファイル(拡張子は.c)を ”Cコードとしてコンパイル(/TC)”から ”C++コードとしてコンパイル(/TP)”へ 各C言語のファイルを変更する。これだけでテストプロジェクト…

アクティブでないコードブロックに異なる色をつけるが 動かないとき

ソリューションを閉じて、*.ncbのファイルを削除する。 [C++] .ncb ファイルに問題がある http://msdn.microsoft.com/ja-jp/library/ks1ka3t6%28VS.80%29.aspx

unknown virtual address

C++のDLLを作って、テストウィザードを動かそうとしたのですが、"unknown virtual address 0"と出てしまう。

Visual Studio2008のアンインストールでエラー

Visual Studio2008をアンインストールしようとしたとき、以下のエラーが出て削除も、インストールも出来なくなってしまいました。 エラー メッセージ "セットアップ コンポーネントの読み込み時にエラーが発生しました。セットアップはキャンセルされます。"…

Visual StudioでC言語のコードカバレッジ(1)-2 もう一つのやり方

テストプロジェクトのもう一つの作り方を以下に示していきます。①メニューのファイルから”新規作成(N)”の”プロジェクト(P)”を選択します。 ②新しいプロジェクトのダイアログが開きます。 ③プロジェクトのの種類(P)から”他の言語”の”VisualC++”の”テスト”を…

Visual StudioでC言語のコードカバレッジ(3)

コードカバレッジの結果をみるために、以下の操作を行っていってください。

Visual StudioでC言語のコードカバレッジ(2)

Visual StudioでC言語での単体テストの作り方単体テストの作り方を書いていきます。 C言語のサンプルコードとして以下のURLのarctanのプログラムをお借りしました。 http://mail2.nara-edu.ac.jp/~asait/c_program/sample0/pi.htm#section2

Visual StudioでC言語のコードカバレッジ(1)

テストプロジェクトの作り方Visual Studio 2008(Development Edition)でC言語のコードカバレッジを行ってみようと思いました。 C言語のままではVisualStduioはコードカバレッジをしてくれないので、 C++としてコンパイルします。まずは、テストプロジェクト…

VisualStudio2008でC言語の静的コード解析

TeamEditionでしかできなそうですが、 VisualStudioでC言語の静的コード解析ができるようです。 プロジェクトのプロパティで ”ビルド時にC/C++のコード分析を有効にする”を”はい” に変更し、リビルドすればいいようです。 結果は、 こんな感じででるようです…

データベースダイアグラムの追加でエラー

SQL Server 2005クラス文字列が無効です。のエラーメッセージが出ます。なんだろ?OSを入れなおして、SQLServerも入れなおしたところ、出なくなった。 原因は不明です。