求救 c++掉C语言
现在我用java JNI掉 dll文件
简单做成后 我想在
A.CPP里 掉 b.c 可是一堆错误
A.pp代码
#include "testdll.h" //javah 头文件
#include "dialib.h"
int i=0;
JNIEXPORT jint JNICALL Java_testdll_getValue
(JNIEnv *, jobject){
return i;
}
JNIEXPORT void JNICALL Java_testdll_setValue
(JNIEnv *, jobject, jint j){
NewGraph(1,1); //掉C语言的代码 头文件是#include "dialib.h"
i=j;
}
不加 原有的#include "dialib.h" 头文件和 NewGraph(1,1); 代码没有问题
只要加 就报错 可是原有的C语言代码没错 不知道怎么解决
我做的是对日外包项目 以下是报错信息
1>test.cpp
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(4) : warning C4274: #ident はされました。#pragma comment(exestr, 'string') のドキュメントを参照してください。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(101) : error C2146: 文エラ : ';' が、子 'pi_area' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(101) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(101) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(157) : error C2146: 文エラ : ';' が、子 'pd_unit' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(157) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(157) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(158) : error C2146: 文エラ : ';' が、子 'pd_vert' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(158) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(158) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(159) : error C2146: 文エラ : ';' が、子 'pd_col' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(159) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(159) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(161) : error C2146: 文エラ : ';' が、子 'pd_font' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(161) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(161) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(169) : error C2061: 文エラ : 子 'UINT'
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(174) : error C2143: 文エラ : ';' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(174) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(175) : error C2146: 文エラ : ';' が、子 'pn_style' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(175) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(175) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(176) : error C2146: 文エラ : ';' が、子 'pn_xstyle' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(176) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(176) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(181) : error C2146: 文エラ : ';' が、子 'pn_parent' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(181) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(181) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(182) : error C2146: 文エラ : ';' が、子 'pn_menu' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(182) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(182) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(183) : error C2146: 文エラ : ';' が、子 'pn_inst' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(183) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(183) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(252) : error C2146: 文エラ : ';' が、子 'vd_pic' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(252) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(252) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(253) : error C2146: 文エラ : ';' が、子 'vd_msk' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(253) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(253) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(317) : error C2146: 文エラ : ';' が、子 'go_hdc' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(317) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(317) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(318) : error C2146: 文エラ : ';' が、子 'go_area' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(318) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(318) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(319) : error C2146: 文エラ : ';' が、子 'go_show' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(319) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(319) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(320) : error C2146: 文エラ : ';' が、子 'go_clip' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(320) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(320) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(322) : error C2143: 文エラ : ';' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(322) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(403) : error C2143: 文エラ : ';' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(403) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(419) : error C2146: 文エラ : ';' が、子 'gi_area' の前に必要です。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(419) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(419) : error C4430: 型指定子がありません - int と定しました。メモ: C++ は int を既定としてサポトしていません
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(444) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(445) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(446) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(448) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(452) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(453) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(455) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(459) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(462) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(465) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(466) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(467) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\include\dialib20\dialib.h(469) : error C2143: 文エラ : ',' が '*' の前にありません。
1>f:\x,y\bsp_work\client\vxxxlxx\project\dialib20\test.cpp(10) : error C2660: 'NewGraph' : 数に 2 の引数を指定できません。
1>ブラウザ情ファイルを作成しています...
1>Microsoft Browse Information Maintenance Utility Version 8.00.50727
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>BSCMAKE: error BK1506 : : No such file or directory
1>ビルドログは "file://f:\x,y\BSP_WORK\client\VxxxLxx\project\dialib20\Debug\BuildLog.htm" に保存されました。
1>dialib - エラ 73、警告 1
========== すべてリビルド: 0 正常了、1 失、0 スキップ ==========
[解决办法]
怎么一大堆日本字呢?
[解决办法]
描述的太混乱了,再说简单清楚一点
[解决办法]
dialib.h文件是不是有其他问题,你可以在用不用dialib.h,直接在b.cpp中
extern这个NewGraph函数试试
[解决办法]
加 extern "C"?