我在C#调用 C++DLL 老是获取不到返回值 老是说我类型出错
c++代码如下
int _GetWordsFromSentence(const char **arrWord, const int sz, int sentenceIdx)
{
vector<const char *> vecWord(sz);
if (0 != g_xml4nlp.GetWordsFromSentence(vecWord, 1)) return -1;
for (int i = 0; i < 5; ++i) {
arrWord[i] = vecWord[i];
}
return 0;
}在C++里是这样调用的
vector<const char *> vecWord;
GetWordsFromSentence(vecWord, i);
我现在想在C#里调用这个函数不知各位大侠,可知道如何调用?并能获取到返回值?
c++代码如下
int _GetWordsFromSentence(const char **arrWord, const int sz, int sentenceIdx)
{
vector<const char *> vecWord(sz);
if (0 != g_xml4nlp.GetWordsFromSentence(vecWord, 1)) return -1;
for (int i = 0; i < 5; ++i) {
arrWord[i] = vecWord[i];
}
return 0;
}在C++里是这样调用的
vector<const char *> vecWord;
GetWordsFromSentence(vecWord, i);
我现在想在C#里调用这个函数不知各位大侠,可知道如何调用?并能获取到返回值?
GetWordsFromSentence(s, i);
这样试验下。
类型的异常出现在 CDLL.exe 中。
需要使用C++/CLI