c++掉C语言

求救 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: 構文エラー : ';' が '*' の前にありません。