質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++/CLI

C++/CLIは、.NET Frameworkの共通言語基盤であるCLI向けにC++を拡張したプログラム言語です。前身のC++マネージ拡張と比較するとシンプルで分かりやすい構文になっており、高い可読性を持ちます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

Q&A

0回答

258閲覧

C++/CLI の DLLに定義されているネイティブクラスが使えない。

mugicya

総合スコア1046

C++/CLI

C++/CLIは、.NET Frameworkの共通言語基盤であるCLI向けにC++を拡張したプログラム言語です。前身のC++マネージ拡張と比較するとシンプルで分かりやすい構文になっており、高い可読性を持ちます。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

0グッド

0クリップ

投稿2022/06/21 06:03

こんにちわ。

C++/CLI にて作成したDLL内に定義されているネイティブクラスが、
外部のC++/CLIのDLLから参照できません。
C# からは参照でき、問題なく使用できます。

コードの記述時点では、インテリセンスにも該当クラスがリストされていて、記述はできるのですが、

Hoge* foo = new Hoge(); // こんな感じで記述できて、IDEエディタにより色分けもされます。

しかし、コンパイルすると

C2065: 'Hoge': 定義されていない識別子です。

となり、定義されていない事になってしまいます。
前述のとおり、C# では unsafe セクションで同様の記述ができ、使用も問題ありませんでした…。
何かを定義していないのか、ちょっと調べすぎて行き詰っています。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mugicya

2022/06/21 17:27

すいません。質問した事すら失念しておりました…。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問