のねのBlog

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

VisualStudio

配列フィールドは ByValArray または SafeArray と組で使用してください。

LPArrayのところで、全て同じエラーになる。 LPArrayをByValArrayに変えると、動くようになる。 読みこむだけなら、これで問題なさそうに思える。 この感じの行があると、マーシャリングができないようだ。 [MarshalAs(UnmanagedType.LPArray, SizeConst = 4…

配列フィールドは ByValArray または SafeArray と組で使用してください。

> SharpFont.dll!SharpFont.PInvokeHelper.PtrToStructure<SharpFont.TrueType.Internal.HeaderRec>(System.IntPtr reference) 行 43 SharpFont.dll!SharpFont.TrueType.Header.Reference.set(System.IntPtr value) 行 205 SharpFont.dll!SharpFont.TrueType.Header.Header(System.IntPtr reference)</sharpfont.truetype.internal.headerrec>…

自動的なステップオーバーが発生

ステップイン要求により、プロパティまたは演算子の自動的なステップオーバーが発生しました。 この動作は[関数ステップイン]を選択するか、または[プロパティおよび演算子をステップオーバーする]チェックボックスをオフにすることによって実行される行のコ…

PTVS2.2をインストールしようとしたところエラー

Visual Studio Community 2015でPythonの機能を追加するために、PTVS2.2をインストールしたところ、以下のエラーになった。 セットアップがブロックされました。 以下の問題を修正してから、セットアップを再度実行してください。 詳細については、一般的な…

gtk prebuild

Microsoft Visual C++ Redistributable Package for Visual Studio 2015 GTK+ bundle 32-bit 64-bit vcredist_x86.exe - 32-bit vcredist_x64.exe - 64-bit

pango fatal error C1083: include ファイルを開けません。'msvc_recommended_pragmas.h':No such file or directory

VS2013でビルドすると、以下のエラーが出た。 このファイルが見つからない。 fatal error C1083: include ファイルを開けません。'msvc_recommended_pragmas.h':No such file or directoryプロジェクトのプロパティ>構成プロパティ>C/C++>詳細設定の必ず…

fontFamily.Name' は、型 'System.ArgumentException' の例外をスローしました。

base {System.MarshalByRefObject} = { Name = '((System.Drawing.Font)(((System.Drawing.Font)(fnt)))). fontFamily.Name' は、型 'System.ArgumentException' の例外をスローしました。 Size=100.0 } _message = "使用されたパラメーターが有効ではありま…

エラー

エラーを返すと、呼び出し側でどうするか決められる。

C#でFillPolygonしたところ、1dot小さく塗りつぶした。

80246007 vs2010

Visual Studio 2010 SP1 のインストールが続行できない場合がある

VS2010 Windows Update で コード13EC

Windows8.1 で Visual Studio 2010 Service Pack 1 の適用に失敗する

C# Win32 API での DLL

C# Win32 API および DLL の利用

StructureToPtr

Managed側からUnmanaged側のポインタへ構造体内容をコピーするにはMarshal.StructureToPtrメソッドを使用する。

C2059 構文エラー:’文字列’

ifdefをつけたら消えた。 #ifdef __cplusplus extern "C" #endif

VS2013 シンボルを読み込んでいます 遅い

ツール>オプション>デバッグ>シンボル 除外されるモジュールの指定で遅いモジュールを追加した。

warning C4505: 参照されていないローカル関数は削除されました。

warning C4505: 'Microsoft::VisualStudio::CppUnitTestFramework::ToString' : 参照されていないローカル関数は削除されました。 c:\program files (x86)\microsoft visual studio 12.0\vc\unittest\include\cppunittestassert.h警告レベルを4から3に戻し…

エラー 60 既に fixed が使用されている式のアドレスを取得するために、fixed ステートメントを使用することはできません。

// 既に fixed が使用されている式のアドレスを取得するときに、fixed ステートメントを使用する必要はありません。

VS2013 依存関係 リンクしてくれない。

VS2012 でもプロジェクト依存関係があるのですが、 それを設定して自動でリンクしてくれません。

CA1060 P/InvokeをNativeMethodsクラスに移動します

internal static class NativeMethods

C2039 max

Error C2039: 'max' : is not a member of 'std'

C2589 スコープ

#define NOMINMAX

Application.ProductVersion

プロジェクトのプロパティ>アプリケーションタブ>アセンブリ情報を開 ファイルバージョンの値が入る。

VS2013 画面の色合いが見にくいとき

Visual Studio 2013 Color Theme Editor

VSTS for Database Professionals Sql Server Data-tier

VS2010 起動時に VSTS for Database Professionals Sql Server Data-tier Application ロードエラー

VS2013 C4819 UTF8 with signatureで保存

FILE>Advanced Save Options Unicode(UTF8 With signature) Unicode(UTF8 Without signature) エンコードを Unicode(UTF-8 シグネチャ付き) ? コードページ65001 にしてOK。ファイルを保存します。これで、utf8のBOM付きで保存されます。

Open Dynamics EngineのVisualStudio2008用プロジェクトの作り方

cd c:\ode-0.11.1\build c:\ode-0.11.1\build> premake4 --with-demos vs2008 vs2008というVisual C++2008用のディレクトリが生成されます。 c:\ode-0.12\buildにプロジェクトを作成する。 Win32用コンソールアプリケーションを選択する。 テンプレート: Wi…

EXEのスタックサイズの確認方法

>dumpbin /HEADERS CheckStack.exe Microsoft (R) COFF/PE Dumper Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump of file CheckStack.exe PE signature found File Type: EXECUTABLE IMAGE FILE HEADER VALUES 14C…

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も入れなおしたところ、出なくなった。 原因は不明です。