依頼変更:
MeCabという形態素解析ソフトを使っています。
char input[100]; //入力された文字を代入していますがここではコードを省略。
MeCab::Tagger *tagger = MeCab::createTagger("");
const char *result = tagger->parse(input);
2行目のところで「System.NullReferenceException」というエラーが出てきます。
システムの環境設定でCドライブのにあるMeCab\binフォルダまでパスを通せばこのエラーが出てきません。
私がやりたいのは、VC++で作成しているprojectフォルダにMeCabフォルダを入れてそのフォルダ毎相手に渡せば、MeCabをインストールしていない人でもシステムの環境設定をせずに、渡されたプロジェクトを実行できるプログラムを作りたいと思っています。
VC++で、projectフォルダ内のMeCabフォルダまでの相対パスを指定して、使用することは可能なのでしょうか?
もし不可能なら外部のexeファイルをコマンド付きで実行できる方法はあるのでしょうか?
[projectフォルダ]
--[MeCab]
----[bin]
------[mecab.exe]
--[Debug]
----[○○.exe]
`System.NullReferenceException` とは .NET Frameworkが出力するエラーの一つで、C++で開発していることはあまり関係ありません。
操作を実行しようとしている変数に nullptr が入っていると起こることが多いです。
エラーが出ているソースコードを提示すると回答が返ってきやすいと思います。
私自身はC++/CLIに疎いですが、この質問内容ですと詳しい方でも書き込みにくいです。
回答1件
あなたの回答
tips
プレビュー