
いつも拝見しています。
さっそくですが質問いたします。
C++の経験が浅いもので言動がおかしい箇所もあるかと思いますが、ご容赦願います。
現在dllを作成してエクスポートを行おうとしています。
エクスポートには__declspec(dllexport)を使用しています。
そこでstd::listの型を定義しているのですがビルドを行うと下記エラーメッセージが警告で発生します。
警告14warning C4251: 'XXXXX' : class 'std::list<_Ty>' は __export キーワードを使って class 'YYY' にエクスポートしてください。
d:\module\YYY.h12
上記メッセージが発生していた場合は外部からdllをロードした際にエラーが発生してしまうものでしょうか?
(標準ライブラリのlist定義にも何らかの形で__declspec(dllexport)を指定しなければならないのでは?と勝手に考えています。)
また、上記の場合にロードエラーが発生するものだとすれば回避策はあるのでしょうか?
参考になるURL等でも結構ですのでご教授お願い致します。
実行環境
Visual C++ 2005
テストコード
#include <list>
class _declspec(dllexport) test
{
private:
std::list<char> _configs; ← これがあると警告発生
public:
test(void);
virtual ~test(void);
};
No.1ベストアンサー
- 回答日時:
へぇ~、こんな内容が記載されているページがありました。
>STL コンテナの中にはエクスポートできないもの (map、set、
>queue、list、deque) がある点にも注意してください。
下にURL載せときます。面白い質問内容でした。^^)
参考URL:http://support.microsoft.com/kb/168958/ja
なるほど。拝見させて頂きました。
参照するにlistはdllからの受け渡しには使用できないということなんでしょうか?
この参考文献を見る前に警告が出ている状態で動作の確認をしてみたのですが、dllからしっかり受け渡しが出来ているように動作してしまいました。。動作はするがメモリの管理が出来ない状態なのかよくわかりませんが。。
(受け渡しは簡単なプロパティを作成して外部から作成したlistをセットしてゲットしただけです)
動作してしまっているのがよくわからないのでもう少し調査を進めてみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- オープンソース Python openpyxlを使用したセル番地の使用について 1 2023/08/03 22:05
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- その他(プログラミング・Web制作) python 3.10で 同じlistに同じ構文で同じデータ代入した結果が異なる現象発生 7 2022/06/18 11:08
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- C言語・C++・C# C#のSystem.Windows.Media.Colorに関する質問です。 3 2022/05/18 11:51
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記のコードを実行すると、Mai...
-
Android static finalクラス
-
JBuilderの使い方
-
クラスのロードが出来ない
-
C#でオブジェクトが生成される...
-
内部クラスから別の内部クラス...
-
Staticイニシャライズについて質問
-
int型で「005」
-
XNA,C#の初心者です。
-
java で #include
-
アップキャスト、ダウンキャス...
-
C++のプログラムでわからないと...
-
ゲーム画面の項目選択の結果を...
-
パラメータのやりとり
-
ある特定の値(変数)を持たせ...
-
VC2010プログラミング
-
C#にて別クラスの関数を使いたい
-
上階層へのEvent伝達方法
-
中学生です。 私は教室の黒板に...
-
携帯IApplicationのsuper
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クラス間でのデータ参照
-
範囲外の数値を代入したらエラ...
-
関数内の変数に<summary>コメン...
-
C#にて別クラスの関数を使いたい
-
c++,ある関数のクラスから別の...
-
構造 他のクラスの構造体を別...
-
C#でほかのファイルにある自作...
-
C++でfriendクラスにしているの...
-
import と extends について
-
Java リフレクションについて
-
無名パッケージからのインポート
-
visual studioのデザイナ画面で...
-
ひとつのファイルにクラスは1つ?
-
違うクラスからの変数の共有化
-
C#のクラスライブラリでメッセ...
-
継承したクラス側のクラス名の取得
-
Java
-
java-別クラスの変数の使い方を...
-
C# インターフェイスの実装
-
デシリアライズでオブジェクト...
おすすめ情報