使用vs编译C++时报错,请求解决一下

java调用C++ DLL库方法。c++代码编译时报错,帮我看一下,对C++不很熟

代码部分1图片说明2图片说明3错误提示图片说明4我是根据这个https://www.cnblogs.com/xiaocainiao2hao/p/5619862.html搞的

0

5个回答

帮你编译好了,win32工程见附件下载(https://pan.baidu.com/s/1Hr7CrwnpVulZFT7Jrgj1tg)。注意编译时:项目->属性->c/c++->附加包含目录,添加两个路径
(1)、C:\Program Files (x86)\Java\jdk1.8.0_102\include(换成你本地的jdk路径前缀)
(2)、C:\Program Files (x86)\Java\jdk1.8.0_102\include\win32(换成你本地的jdk路径前缀)

0
itgather
itgather 回复Mr_cuiwei: https://pan.baidu.com/s/1F5aKDB8mCngSFF5t2c2nWA网盘下载
大约一年之前 回复
Mr_cuiwei
崔伟 可以再给我一份X64的吗?现在转不了,挺着急要的
大约一年之前 回复
Mr_cuiwei
崔伟 有x64的吗?
大约一年之前 回复
zhangchen110
ccsu_zc 这个也行,jdk里面有那两个文件
大约一年之前 回复

你缺少jni.h和jni_md.h文件,你可以直接到网上下载这两个文件,然后添加进项目,然后在报错的地方之前都#include这两个文件,或者直接在项目里面配置inlcude包含这两个文件的路径,希望给分,我着急下个东西,所以跑这里来回答问题。。。

2
zhangchen110
ccsu_zc jint这些关键字的声明和定义都是在jni.h里面,然后jni.h里面又有很多声明定义是在jni_md.h里面,你现在问题就是这些关键字未定义
大约一年之前 回复
zhangchen110
ccsu_zc 回复Mr_cuiwei: 来远程,或者你直接按照楼下的去做,jdk里面是有这两个文件的
大约一年之前 回复
Mr_cuiwei
崔伟 回复phenix2009: 有打包好的也可以,可以把链接发给我
大约一年之前 回复
Mr_cuiwei
崔伟 试了,不行
大约一年之前 回复
zhangchen110
ccsu_zc 回复phenix2009: 你能给分不,你给分,我直接发给你
大约一年之前 回复
phenix2009
白色一大坨 可以找代下嘛
大约一年之前 回复

每次更新网站都要重新添加一下吗?有没有办法给固定住?

0
Mr_cuiwei
崔伟 https://www.cnblogs.com/xiaocainiao2hao/p/5619862.html我是根据这个搞得
大约一年之前 回复
Mr_cuiwei
崔伟 什么意思
大约一年之前 回复

dllApi.cpp把这个头文件也包含一下

 #include <stdlib.h>  
0
zhangchen110
ccsu_zc 回复Mr_cuiwei: 大哥,你看我的回答啊,就是这个问题,很简单,我需要分
大约一年之前 回复
Mr_cuiwei
崔伟 能把项目发给你帮我看看吗?
大约一年之前 回复
Mr_cuiwei
崔伟 加了也不行,还是报同样的错误
大约一年之前 回复

C:\Program Files (x86)\Java\jdk1.8.0_102\include\win32(换成你本地的jdk路径前缀)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用vs编译C++时报错,请求解决一下
java调用C++ DLL库方法。c++代码编译时报错,帮我看一下,对C++不很熟rnrn代码部分1![图片说明](https://img-ask.csdn.net/upload/201805/16/1526433970_687195.png)2![图片说明](https://img-ask.csdn.net/upload/201805/16/1526433998_128265.png)3错误提示![图片说明](https://img-ask.csdn.net/upload/201805/16/1526434036_410742.png)4我是根据这个https://www.cnblogs.com/xiaocainiao2hao/p/5619862.html搞的
VS2015下编译C的常见错误
最近在学习一个C语言编写的API,在编译运行源码时发生了大量错误,花了许多时间才解决。记录一下,以便今后参考。 首先,在分析错误类型时要知道,VS中报错代码为Cxxx的是编译期错误,LNKxxx的是链接时的错误。只有编译完全通过后才会开始链接。 1.改变项目x64、x86: 项目右键-属性-配置平台-win32/x64 配置管理器-活动解决方案平台 和 项目平台中改win3
VS2012编译C语言代码运行出现黑框一闪就没了
用VS2012编写C语言后,我们建立控制台应用程序,代码执行出现黑框,即控制台。但是我们还没有看到输出的结构,黑框一闪就消失了。   为了防止黑框消失,我们可以在程序的结尾加入:一个等待输入的函数 或者 sysytem("pause"); 等待输入的函数:   getch(),这个函数的功能就是从键盘上读入一个字符,字符不回显在屏幕上,同时他也是一个等待型的函数,就是说它会
初学者使用vs2013编译c语言程序遇到问题及解决办法。
初学者用vs2013编译c语言程序遇到问题以及解决办法。
Dev或者VS2017编译程序一闪而过的解决方案
新版的VS2017或者DevC++运行程序有时候会一闪而过   方法1:    在程序最后的return 0;的前面,加上一个system(&quot;pause&quot;);  system(&quot;pause&quot;); //pause函数的头文件在stdlib,h(windows.h也行),所以别忘了加上# include &amp;lt;stdlib.h&amp;gt; 所以方法1简单点说就是加上: # i...
针对VS编写C++时输出窗口闪一下就关闭的解决办法
问题: 在使用Visual Studio 进行C++编程的时候,在运行程序查看输出效果时,会出现窗口闪一下就关闭的情况。 解决办法:一般在main函数中的return之前添加system(&quot;pause&quot;);这样就可以看清楚输出的结果,pause会输出”请按任意键继续…”。...
vs2017解决scanf函数报错的问题
1.报错 “’scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details。” 2.解决办法 1.选中项目,右击 2.打开属性...
VS常见编译问题
1、error C2065: 'Vector' : undeclared indentifier 分析: 没有包含文件vector ,同时 加上命名空间: using namespace std; 如果添加了#include &amp;lt;vector&amp;gt; 但是没有使用命名空间std,会爆出:“syntax error: identifier 'vector'” 的错误;...
VS2015使用scanf报错解决方案
作者:wangduo 出处:http://www.cnblogs.com/wangduo/ 本博客中未标明转载的文章归作者wangduo和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 版权声明:本文为博主原创文章,未经博主允许不得转载。   方法一:在程序最前面加#define _CRT_SECURE_N
VS编译器程序运行窗口一闪而过?教你一招!
在使用windows上的VS编译器时,我们可能会遇到这样一个问题:就是,当我们运行程序时,程序的运行结果窗口老是“一闪而过”。这对于我们来说是及其不爽的! 今天就来解决一下这个问题: 首先,打开编译器,找到“调试”一栏。如图: 点击“调试”,找到当前解决方案资源管理器的“”属性“”,如图所示: 当然也可以直接选择界面左侧的“解决方案资源管理器”,鼠标右键,如图: 总之,以上两...
详解VS2017使用scanf报错的解决方法
1、在程序最前面加: #define_CRT_SECURE_NO_DEPRECATE 2、在程序最前面加: #pragma warning(disable:4996) 3、把scanf改为scanf_s; 4、无需在程序最前面加那行代码,只需在新建项目时取消勾选“SDL检查”即可; 5、若项目已建立好,在项目属性里关闭SDL也行;我用的VS是中文版的
vs2012中strncpy报错解决办法
在项目属性-&amp;gt;C/C++-&amp;gt;预处理器中加上 _CRT_SECURE_NO_WARNINGS。
vs2013编写c++程序运行闪一下就没了的解决办法
在程序后面加一行  system("pause");
VS2017 scanf报错的解决方法
1.项目→文件名 属性→C/C++→预处理器→预处理器定义→→第一空改为_CRE_SECURE_NO_WARNNINGS→重新生成解决方案 2.在项目属性→C/C++→命令行中添加:/D _CRT_SECURE_NO_WARNINGS→重新生成解决方案
利用vs2015编写C语言遇见的错误集
1.vs2015中可用system("cls")来代替clrscr() 2.使用gotoxy源函数: void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); } 注:使
VS2012在运行C++Win32程序时出现一闪而过的解决方法
在使用VS2012运行C++Win32程序时,在运行时会出现一闪而过的情况,解决办法就是:  在_tmain()函数的return 句之前加上:getchar(); 这是目前我试验后可行的方法,如果有更好的解决方法,欢迎留言。
VS程序中关于预编译头的问题
莫名其妙的错误: 查了好久发现是预编译头的问题!!!!!!!!!!!!!!!!!!!!!!!!! 牢记所有的预编译头#include &quot;stdafx.h&quot;一定要放在源文件最前方,不然会出现很多莫名错误!!!!! #pragma once放在头文件第一行,预编译一次...
VS 2015 C++预处理器 scanf() 使用出错问题
Visual Studio 2015 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案 在VS 2015 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误: error C4996: 'scanf': This function
vs编译器调试窗口一闪而过解决方法
相信大家都遇到过这种小问题,以下是我个人习惯的解决方案: 依次点击:项目----属性----配置属性----链接器----系统----子系统----控制台----之后确定     当然不止这一种,其他方法是在程序内部加代码就可以。 1.在return之前加上字符接收函数getchar(); 2.在return之前加系统指令system(&quot;pause&quot;); 3.在return之前加入死...
用VS2010编写C程序时,最后的输出语句只是屏幕闪了一下,屏幕没有结果,解决方法
用VS2020编写C程序时,最后的输出语句只是屏幕闪了一下,屏幕没有结果,解决方法
OpenCV CMake后vs编译INSTALL报错,不成功
环境: 1.系统win7,64位 2.VS2010 3.opencv3.43   错误 error MSB3073: 命令“setlocal1&amp;gt;C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(113,5): error MSB3073: 命令“setlocal 1&amp;gt;C:...
vs2017使用函数Scanf报错解决方法!
在VS2017使用Scanf函数时,出现如下错误: error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for det...
VS2010控制台程序运行一闪而过完美解决办法
在VS2010里的控制台应用程序在运行时,结果画面一闪而过,不管是用F5 还是用Ctrl + F5都是一样,导致无法看到结果。 网上有不少的办法,说是都是在程序最后加一个要程序暂停的语句或从控制台上获取用户输入的语句。其实还有一个更好的解决办法:    在你的项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”,在左边的一栏里找到“配置属性->链接器->系统”,点
vs2010中的c语言sqrt编译不通过
程序源代码: #include #include "math.h" int main() {    int x, y;    for(int i=1; i        x = sqrt(i + 100);        y = sqrt(i + 268);        if(x*x==(i+100)&&y*y==(i+268)){            printf("
C/C++使用strcpy报错解决方案
strcpy函数的拷贝不能保证拷贝的安全性,有溢出风险。 解决方案1 使用strcpy_s代替,但此函数有三个参数,中间的参数需要制定拷贝长度。 strcpy_s(p,80,temp); 解决方案2 使用预编译宏去掉警告 项目--属性--配置属性--C/C++--命令行 添加:D/ _CRT_SECURE_NO_WARNINGS  解决方案3 main前面加上
C++编译时报错:无法解析外部符号
在今天的编码中,主要是遇到了以下几点原因:1、如果编写的是模板代码,在main.cpp中,需要将头文件和其实现文件都加入到头文件中;在该博客中有更为详细的解释:点击打开链接    原因在于模板类和模板函数在使用的时候才会被实例化。    当模板被使用时,编译器需要函数所有的实现代码,    来用合适的类型(模板参数)去构建正确的函数。    但是如果将函数实现在单独的源文件中,这些文件是不可见的,...
解决mingW编译vlc时遇到dshow报错的问题
解决mingW编译vlc时遇到dshow报错的问题
VS2010编译C++项目error LNK1123错误解决办法
在安装目录下找到cvtres.exe,例如:D:\Program Files\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe。与C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe右键-属性-详细信息,比较两个cvtres.exe的文件版本,删掉版本低的cvtres.exe。
编译器报错or告警---未初始化的变量
现象: vs开 SDL ,编译示例代码,按照逻辑 s_test应该是被分配空间了的,但是会报错。 观察实验: 这时候手动加个默认构造函数会过。成员变量声明方式改为  int c =1;也会过。 原理: 定义声明---大概是指这个过程,分配空间,赋初始值。有编译器赋初始值和码农赋初始值两种。有时候,为了保证码农知道自己做了什么,编译器会在使用未人工赋值的变量时,告警或者报错。 结论:
第三篇:VS2012中,调用opencv库,在程序中定义了变量,编译没有问题,运行时会报错“变量使用没有定义”
我在函数的初始化初始化了,但是开始可以运行,但是一段时间后会报错,使用的变量没有定义,错误截图 最后发现:程序在调用函数的时候,会使用该变量,我用该变量存了一个数,下一次调用的时候会使用,所以会报错,原因是,函数内部的变量在函数调用完毕后将变量释放,存储的数就不存在了,下一次调用的时候,存储的数不存在了。所以会报这个错,导致实际上我们定义了,报错说没有定义。正确的方法是将该变量定义为全局
VS2013中如何解决'fopen' 报错说unsafe的问题
碰到问题后按如下处理: 在根目录点击右键选择属性 选中配置属性 C/C++中的预处理器,在预处理器定义栏点击右侧的下拉箭头并选择编辑 会出现如下界面 将_CRT_SECURE_NO_WARNINGS粘贴到最后一行 确定后再编译,问题解决
关于VS2013 项目编译时,出现C1083的错误
最近在新安装一台工控机系统后,安装了VS2013软件。电脑系统win7.打开一项目后,提示错误
解决VS2013报错各种函数 unsafe 函数安全的问题
1  VS2013中使用fopen、sprintf等函数是会出现安全问题:error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help...
VS2015编译之C4996的解决
vs2015编译程序时,出现如下错误: error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 解...
VS2010配置jsoncpp解决编译出错问题
本人在最近的项目中使用到了jsoncpp来读取配置文件。经过多次实践终于vs2010中配置成功并能成功使用
VS 2017编译文件时错误 找不到头文件
如图所示出现了E1696、E0282、E0260等错误。解决方案参考:参考blog以及网站参考网站具体解决步骤如下:打开Visual Studio Installer,点击修改,点击单个组件,在编译器、生成工具和运行时中找到Windows通用CRT SDK,勾选安装打开项目文件,点击工具栏中的调试,打开属性,更改Windows SDK版本,应用。...
VS编译中遇到的头文件stdafx.h报错问题
VS中报错无法打开包括文件: “stdafx.h”: No such file or directory1、报错这里的错误是,你包含的头文件 #include “stdafx.h” 会报错2、解决办法在你创建的项目中,首先删除头文件 #include “stdafx.h” 查看器头文件包含的内容是:#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;tchar.h&amp;gt;只...
VS编译fopen函数和fscanf函数报错
今天用VS2017编译fopen函数和fscanf函数报错,提示不安全,建议更换为fopen_s和fscanf_s函数。 error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_
使用VS2015编译cocos2d-x-3.6工程报错的解决
使用VS2015编译cocos2d-x-3.6引擎的cpp-tests工程,首先报错的是libcocos2d模块,错误如下: 1、错误:snprintf宏重定义:#error: Macro definition of snprintf conflicts 原因 在VS2015前,Windows系统头文件并没有定义snprintf宏,所以cocos2d在CCStdC-win32.h文件...
解决VS(Visual Studio)2017安全函数问题(C语言安全函数)
在 VS(Visual Studio)2017下编译C语言程序,如果使用了 scanf()、gets()、strcpy()、strcat() 等与字符串读取或操作有关的函数,有时候VS会报错,提示该函数可能不安全,并且建议替换为带有_s后缀的安全函数,如下图所示: 什么是安全函数(safe function) scanf()、gets()、fgets()、strcpy()、strcat...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 重新学习一下java 人工智能课程百度一下