-
vs中调用 strcat 函数时报错
错误 C4996 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
原因是这些函数不安全,可能造成内存泄露等。
解决办法:1、使用带_s的函数,如strcat_s;
2、在预处理器中添加 _CRT_SECURE_NO_WARNINGS
-
jni返回字符时乱码
当vs 中默认编码不是utf-8,返回字符中包含中文,就会发送乱码。
解决办法:在项目属性页,C/C++命令行中添加 /utf-8(指定源字符集和执行字符集为 utf-8)
-
错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h"”?
使用vs生成dll动态库时,一般不需要添加 stdafx.h头文件。
在属性页,找到C/C++ =>预编译头,选择不使用预编译头。再次运行时就不会报错了。
-
Can't load IA 32-bit .dll on a AMD 64-bit platform
动态库和java程序运行的平台不匹配造成的。解决办法:切换平台重新生成动态库。