摘要: 我用的是VS2008的开发环境,后来发现使用[DllImport("test.dll", EntryPoint = "deccryption_success")]后提示 无法加载 DLL “test.dll” 找不到指定的模块 我这时是把test.dll拷贝到Bin目录下的,但仍然提示找不到DLL,在工程里添加DLL引用的时候,发现添加这个非托管DLL就会令VS2008异常退出 后来发现用[DllImport(@"D:\test.dll")] 这样指定DLL的绝对路径就可以正常装载。这里还有一个解决办法。这个问题最常出现在使用第三方非 阅读全文
posted @ 2012-02-28 16:30 lgydqy 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 1、背景今天调试了一下Android jni关于Java中调用C代码的程序,发现我的数组参数传递方式不对,导致值传递不正确,我的方法是:C代码,入口函数#include <stdio.h>#include <jni.h>jint Java_sony_MedicalRecordDemo_MainActivity_decryptionSuccess(JNIEnv* env, jobject thiz,jint Attr[]){ return Attr[0];}java代码,调用package sony.MedicalRecordDemo;import android.app 阅读全文
posted @ 2012-02-28 15:03 lgydqy 阅读(13517) 评论(0) 推荐(0) 编辑
摘要: 1、背景这几天老师要求在android工程中实现加密,加密算法是已经在VS上面实现了的,有现成的C++源码,现在要我把加密过程封装成一个dll接口提供给Android使用。但是现在问题来了,经查阅资料java是不直接支持调用C的dll接口函数,但是我们可以通过Android NDK来实现。2、Android NDK环境配置步骤:1、下载Android NDK开发包,解压后放在一个不带中文的目录下,且目录中所有文件夹的名字中不能有空格。(因为这个原因调试了一个小时) 2、安装cypwin。假如安装路径为:C:/cypwin 3、配置cypwin和Android NDK。假如NDK的安装目录:D: 阅读全文
posted @ 2012-02-28 14:41 lgydqy 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 今天上午在VC2008中调试一个可执行文件时代码生成通过,但是连接时编译器报错:1>Linking...1> Creating library D:\Visual Studio 2008\test\Debug\test.lib and object D:\Visual Studio 2008\test\Debug\test.exp1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library1>libcpmt 阅读全文
posted @ 2012-02-16 11:45 lgydqy 阅读(10719) 评论(0) 推荐(2) 编辑