掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VC++で作成したDLLを呼び出し文字列を取得するには? (ID:57971)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
開発環境;VC++.NET,VB.NET 受け取ったパスよりテキストファイルを読出し、 その文字列を返す関数を実装したVC++.NETのDLLを作成しました。 VB.NETで作成した実行ファイルより、このDLLを呼び出しているのですが 文字化けした文字列が帰ってきてしまいます。 以下DLLソース #include <fstream> #include <istream> #include <vector> #include <string> using namespace std ; <中略(エントリーポイント)> const char* _stdcall readText(const char* filename) { std::ifstream fin(filename) ; if(!fin.is_open()) return "" ; std::string s ; while(std::getline(fin, s)) ; return s.c_str() ; } デバッグしてみたところ、やはりsには意図したものでない値が 格納されていました。 どうやら文字列を取得する場合の戻り値の型の指定が良くわかってない ようなのですが、どなたかソースの修正を教えて頂けませんでしょうか。 よろしくお願い致します。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.