- 313 名前:デフォルトの名無しさん mailto:sage [2009/04/29(水) 18:41:06 ]
- public partial class Form1 : Form
{ [DllImport("libmecab.dll")] extern static int mecab_new2(string arg); [DllImport("libmecab.dll")] extern static string mecab_sparse_tostr(int m, string str); [DllImport("libmecab.dll")] extern static void mecab_destroy(int m); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int mecab = mecab_new2(""); string s = mecab_sparse_tostr(mecab,textBox1.Text); mecab_destroy(mecab); textBox2.Text = s; } } これがXPでは動くのだけど、Vistaでは動かない。 mecab_sparse_tostr(mecab,textBox1.Text); で System.AccessViolationException はハンドルされませんでした。 Message="保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。" がでる。 意味がわからない。なぜ?
|

|