VS2017とWindows SDK 10.0.18362, 10.0.17763

  • 2020.03.19 Thursday
  • 02:21

no_init_allが未定義だの、エラーを追った先にWINSTORAGEAPI が未定義だのと謎エラーが出るので探していたら、

Windows SDK 10.0.17763と10.0.18362について以下のような記事が

 

CMake integrated in VS2017 mixes Windows 10 SDK 10.0.18362 with 10.0.17763

https://developercommunity.visualstudio.com/content/problem/597496/cmake-integrated-in-vs2017-mixes-windows-10-sdk-10.html

 

試しに10.0.17763をアンインストールしたら問題なくビルドができるようになった。

 

IID_ICreateDevEnum / CLSID_SystemDeviceEnum / CLSID_VideoInputDeviceCategoryのリンクエラー(64bitビルド)

  • 2020.03.12 Thursday
  • 22:10

"error LNK2001: 外部シンボル "IID_ICreateDevEnum" は未解決です。"

"error LNK2001: 外部シンボル "CLSID_SystemDeviceEnum" は未解決です。"

"error LNK2001: 外部シンボル "CLSID_VideoInputDeviceCategory" は未解決です。"

 

Strmiids.libを追加のライブラリに追加。

 

場所は、C:¥Program Files (x86)¥Windows Kits¥10¥Lib¥10.0.18362.0¥um¥x64パス中のSDKのバージョンは適宜修正。”C:¥Program Files (x86)¥Windows Kits¥10¥Lib¥”配下の検索でも見つかります。 

 

リンクエラー起こしてるAPIについて、Microsoftのオンラインリファレンス参照するとライブラリ名が分かりました。

 

これはわかりやすいケースですけど、テンプレートつかっている箇所のリンクエラー、もう少しわかりやすくならないですかね。

CreateProcess でexeが起動できない

  • 2015.03.24 Tuesday
  • 23:09
ひさびさに携帯を離れてWINDOWSアプリ開発やってます。

C#のXAMLとかLINQとかラムダ式とか使えておもしろかったけど、作ってるアプリの特性上p/invoke祭りが始まり結局パフォーマンス求めてC++ネイティブで書き直した部分も。XAMLでどこまでパフォーマンス上げられるのか時間割きたかったけど今度の楽しみに。

はまったことを書き出したかったけど稼動高くて気力もなく(^^;

ひとつは掲題のCreateProcess。これのユニコード版は第二引数に領域確保したバッファに文字列積めて渡さなければならず、リテラル文字列与えるとエラーになる。

CreateProcess
https://msdn.microsoft.com/ja-jp/library/cc429066.aspx

>lpCommandLine
(中略)
Windows NT/2000:このパラメータで const 文字列(リテラル;文字列定数)を指定すると、この関数の Unicode 版である CreateProcessW 関数は失敗します。

と、わかった後で検索すると資料も出てくるのだが、分からないとはまる。
 

VC++2008 再頒布パッケージ関連

  • 2009.11.14 Saturday
  • 11:35
"このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。"
というメッセージで検索して、当Blogの古い記事に到達される方がまだ多いので、
VS2008の再頒布パッケージのリンクも貼っておきます。
続きを読む >>

Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)

  • 2008.01.31 Thursday
  • 12:03
VSには触れていなくてちょっと悲しい今日この頃、
掲題のパッケージが公開されていたのでメモ書き。

Microsoft Visual C++ 2008 再頒布可能パッケージ (x86)

公開日付: 2008/01/25

※urlが長いのでリンクにした。

/clrを設定していると "error C2146: 構文エラー : ';' が、識別子 'xxx' の前に必要です。"

  • 2007.05.09 Wednesday
  • 11:41
メモ書き。

従来のVC++からインポートしたプロジェクトで/clrを設定すると掲題のエラーが。
見てみるとPlatformSDKのWinioctl.hの中でDWORDが認識されていない。
*.cppファイルの先頭でincludeしていた上記ファイルをヘッダファイルかstdafx.hにて
includeしてやるとコンパイルが通るようになった。

Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ

  • 2007.04.27 Friday
  • 13:07
http://rejoice.jugem.jp/?eid=109

にてコメントをいただいているとおり、掲題のパッケージが公式に配布されています。
日本語版(ライブラリ自体が言語間で異なるのかどうかは確認していません)は

Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86)

です。

<2007/06/18 追記>
日本語版は現在公開停止しているようです。
あれだけBlogを作ってるのにもかかわらず、
アナウンスがないのでフォローが大変ですね。

<2007/07/13 追記>
2007/07/03に再公開されています。

cl : コマンド ライン error D8016 : コマンド ライン オプション '/RTC1' と '/clr' は同時に指定できません

  • 2007.04.20 Friday
  • 21:16
過去の資産の機能追加分はC++/CLIで、などと虫のいいことを考えたものの、
VC8のアップグレードウィザードで変換したプロジェクトでやってみると
Debugモードで掲題のエラーがつぶせず撃沈。
しばらく諦めていたものの悔しいのでプロジェクトファイルをいじったら
コンパイルできるようになったのでメモ書き。動作補償は自己責任でお願いします。
間違っていたらコメントくださいませ。


〜 以下説明 〜

続きを読む >>

Visual Studio 2005 Service Pack 1 Update for Windows Vista

  • 2007.03.29 Thursday
  • 02:04
キタ!
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=90E2942D-3AD1-4873-A2EE-4ACC0AACE5B6

英語版はこちら。
http://www.microsoft.com/downloads/thankyou.aspx?familyId=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displayLang=en
少し前に出てたんですね。orz..

VC++2005 従来のイベントハンドラ追加

  • 2007.03.26 Monday
  • 10:29
メモ書き。従来通り。
ダイアログに関連づけしたクラスのヘッダファイルを開いて、
クラス内の適当な空行をクリックすると、
プロパティウィンドウにコントロールの一覧を表示できるアイコンや、
ダイアログで取得できるメッセージ一覧を表示できるアイコンなどが表示されるので、
それらを用いて追加する。

※libがぺたぺたついたMFCアプリのC++/CLI化がうまくいかず、
やむを得ず旧来のプログラミングに。
そして忘却の早さが増している今日この頃を実感。

calendar

S M T W T F S
   1234
567891011
12131415161718
19202122232425
262728293031 
<< July 2020 >>

Google サイド広告

selected entries

categories

archives

recent comment

recent trackback

profile

search this site.

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM