
お世話になります。
VS2015を使用しておりC#のプログラムを作ろうとしております。
その中でC++で作成したx64対応のDLLを呼び出そうとしているのですが、
呼び出し側のExeのプラットフォームが「AnyCpu」だと読み込みエラーとなります。
自分で調べたところ「OSが64ビットであれば64ビットのプロセスとして動作する」
とのことなのですが、私の環境(Windows10Pro 64bitOS x64ベースプロセッサを使用)で
デバッグをしてみると「AnyCpu」では32bitとして実行されているようなのです。
※INTPTR.Sizeプロパティが4で返却されるので間違いないと思います。
「AnyCpu」の特性が良く分かっていないのですが、64bitOSで32bitとして実行されるのは
デフォルトがどこかで設定されているからでしょうか?
また、「AnyCpu」指定でExeを作ろうとするのであれば、その中でネイティブのDLLなど
x64固定でビルドされているものは呼び出せないでしょうか?
(常に相方のx86ビルドされたDLLを探しているのでエラーとなるのかと考えています)
今後32bitOSでExeを起動することはないので、DLLのビルド方式がx64なのは問題ないのですが、
「AnyCpu」が指定されているExeの中で上記DLLが呼び出せないので非常に困っています。
長文となりましたが、どんなことでも良いのでご存知の情報を頂けないかと思っています。
どなたか詳しい方のご協力をお願いします。
No.1ベストアンサー
- 回答日時:
C# で AnyCPU で作成したアプリケーションを 64bit 環境で実行したときに 32bit で実行されるって話ですかね。
C# アプリケーションのソースを Visual Studio で開き、プロジェクトのプロパティで [ビルド] の 「プラットフォーム ターゲット」 の下にある「32ビットを優先」にチェックが入っているとか。
これにチェックが入っていると、32bit で動かせる場合は 32bit となるようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(開発・運用・管理) VisualStudioSetup.exeの設定について(Rustのインストールの準備として) 2 2023/04/17 12:54
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(ゲーム) Steam版(PC)アーマードコア6の購入を検討しているのですが動作環境が合っているか分かりません。 4 2023/08/24 18:43
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
このQ&Aを見た人はこんなQ&Aも見ています
-
性格悪い人が優勝
できるだけ性格悪い人になって回答をお願いします。
-
【お題】甲子園での思い出の残し方
【お題】「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
単二電池
あなたの家に何本ありますか?
-
あなたが好きな本屋さんを教えてください
どのくらいの規模間で、どのような本が並んでいるか、どのような雰囲気なのかなどなど...
-
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
CloseとDisposeの違い
Visual Basic(VBA)
-
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
-
4
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
-
5
アプリを32bitから64bit移行
C言語・C++・C#
-
6
変数名の付け方
Java
-
7
フルパスから最後のディレクトリ名を取得したい。
Visual Basic(VBA)
-
8
ODP.NETのバージョン確認
Oracle
-
9
意味不明の実行時エラーで困っています
その他(プログラミング・Web制作)
-
10
拡張子はなぜ、大文字と小文字のものがある?
Windows Vista・XP
-
11
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
12
VB.NETで小数点以下の桁数を取得したい
その他(ソフトウェア)
-
13
64bit環境で32bitのodbc参照
C言語・C++・C#
-
14
含まない言い方ってどうしたらいいんでしょうか
日本語
-
15
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
16
VB.NET DataGridView 縦スクロールバーを常に表示
Visual Basic(VBA)
-
17
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
18
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
19
VB.NET Oracle接続 32、64bit
Oracle
-
20
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBにてDLLをデバックする方法。
-
C言語に詳しい人に質問です。
-
vba 時間の引き算 例えば 15:00...
-
VBAでArrayListを使う為の「msc...
-
マクロコードについて
-
Movabale Type 4個人用ライ...
-
エクセルからワードの文書を開...
-
VB.NETで参照設定したDLLの修正...
-
2回以上PDFをコピーや印刷がで...
-
プログラム作成ソフトは何をダ...
-
using System.WINDOWSが使えない
-
VB.Net リビルド 意味不明なメ...
-
プリンターエラーの判定
-
Windows10,VisualStudio2017で...
-
vb.netのソフトを開発でレジス...
-
角の丸いフォームの作り方
-
IT初心者です 仕事で、vb.netで...
-
VB2010で、時刻と時間の計算に...
-
MFC:MDIにおけるビューのアク...
-
印刷ダイアログを表示させない方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
「読み込み違反」が起きたとき...
-
excel vbaから実行するexe実行...
-
VB6.0 exe作成時に実行時エラー...
-
Windows PowerShellでC言語を実...
-
C#VB、exeに埋め込んだexeの実行
-
mscorlib.dllの初回例外について
-
実行ファイル(.exe)が別のPC...
-
C++初心者です。 debug asserti...
-
外部exe呼び出しの方法 ShellEx...
-
VBで「ファイル名を指定して実...
-
C#で実行可能なdllの作成方法
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
VisualStudioでC#が実行できない
-
一通ずつ処理したい(アウトル...
-
ActiveDirectoryから値を取得
-
VBがデバッグ時落ちてしまう
-
system関数(Windows)の戻り値!!
-
VBAでコマンドプロンプトを呼び...
おすすめ情報