質問編集履歴

2

文章追加

2016/10/01 04:29

投稿

inakaga883
inakaga883

スコア20

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  MeCabという形態素解析ソフトを使っています。
4
4
 
5
5
 
6
+
7
+ char input[100]; //入力された文字を代入していますがここではコードを省略。
6
8
 
7
9
  MeCab::Tagger *tagger = MeCab::createTagger("");
8
10
 

1

質問内容の変更

2016/10/01 04:29

投稿

inakaga883
inakaga883

スコア20

test CHANGED
@@ -1 +1 @@
1
- VC++2010でのエラー
1
+ VC++での他のexe、binフォルダの使用について
test CHANGED
@@ -1,17 +1,39 @@
1
- VC++2010で開発していますが、
1
+ 依頼変更:
2
2
 
3
- 「System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。」
4
-
5
- というエラーが出、開発がすめられません
3
+ MeCabという形態素解析ソフトを使っいます。
6
4
 
7
5
 
8
6
 
9
- 外部の○○.exeをダウンロードし、それが入ったbinフォルダを読み込みたいのですが、システムの詳細設定からではなく、開発プロジェクトのフォルダにbinフォルダを置き、そのファイルを読み込むようにしたいです。
7
+ MeCab::Tagger *tagger = MeCab::createTagger("");
8
+
9
+ const char *result = tagger->parse(input);
10
10
 
11
11
 
12
12
 
13
- libファイルであれば、VC++プロパティからマクロパスを設定すれば他のパソコンの環境に影響されずに動かせましたが、exeファイルは参照するこは不可能なのでしょか?
13
+ 2行目ところ「System.NullReferenceException」エラーが出てきます。
14
14
 
15
15
 
16
16
 
17
+ システムの環境設定でCドライブのにあるMeCab\binフォルダまでパスを通せばこのエラーが出てきません。
18
+
19
+ 私がやりたいのは、VC++で作成しているprojectフォルダにMeCabフォルダを入れてそのフォルダ毎相手に渡せば、MeCabをインストールしていない人でもシステムの環境設定をせずに、渡されたプロジェクトを実行できるプログラムを作りたいと思っています。
20
+
21
+ VC++で、projectフォルダ内のMeCabフォルダまでの相対パスを指定して、使用することは可能なのでしょうか?
22
+
23
+
24
+
25
+ もし不可能なら外部のexeファイルをコマンド付きで実行できる方法はあるのでしょうか?
26
+
27
+
28
+
29
+ [projectフォルダ]
30
+
17
- 回答お願いします。
31
+ --[MeCab]
32
+
33
+ ----[bin]
34
+
35
+ ------[mecab.exe]
36
+
37
+ --[Debug]
38
+
39
+ ----[○○.exe]