当前位置:  技术问答>java相关

jbuilder怎么调用VC的COM组件?我刚开始接触jbuilder

    来源: 互联网  发布时间:2015-01-10

    本文导语:  我想知道jbuilder可以调用com的vc组件dll嘛?怎么做呢? 谢谢. 还有我想在对话框加一个快捷键,怎么加呢.我只发现加上button. 还有打印功能怎么实现? | 1. // demo.cpp : Defines the entry point for the DLL...

我想知道jbuilder可以调用com的vc组件dll嘛?怎么做呢?
谢谢.
还有我想在对话框加一个快捷键,怎么加呢.我只发现加上button.
还有打印功能怎么实现?

|
1.
// demo.cpp : Defines the entry point for the DLL application.
//

#include "stdafx.h"
#include "demo.h"
#include 

BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
 )
{
    return TRUE;
}

JNIEXPORT void JNICALL Java_demo_returnByte
(JNIEnv *env, jobject obj, jint ll, jbyteArray jb)
{
jint len = ll;
jbyteArray jbyteA = env->NewByteArray(len);
jclass cls = env->GetObjectClass(obj);
jmethodID id;
jbyte* a;
int i;
a = (jbyte*)env->GetByteArrayElements(jbyteA, NULL);

for(i=0; iGetArrayLength(jbyteA); i++)
a[i] = (jbyte)(i+65);

env->SetByteArrayRegion(jbyteA, 0, len - 1, a);

id = env->GetMethodID(cls, "setByte", "(I[B)V");
if(id)
{

env->CallVoidMethod(obj, id, len, jbyteA);
printf("hello");
}
else
{
printf("In class demo: void setByte(int,byte[]) not definedn");
}

env->ReleaseByteArrayElements(jbyteA, a, 0);
}

//:demo.java
public class demo
{
int len = 0;
byte[] b = null;
public native void returnByte(int l,byte[] b);
static 
{
System.loadLibrary("demo");
}
public void setByte(int l,byte[] b)
{
this.len = l;
this.b = b;
}
public void print()
{
System.out.println("len = "+len);
if(b != null)
{
System.out.println("byte[] = "+ new String(b));
}
else
{
System.out.println("byte[] = "+"null");
}
}
}

用javah demo.java 生成demo.h

//:testDemo.java
public class testDemo
{
public static void main(String args[])
{
String s1 = "hello";
String s2 = "test";
String s3 = "demo";

demo d1 = new demo();
demo d2 = new demo();
demo d3 = new demo();

d1.returnByte(5,s1.getBytes());
d2.returnByte(4,s2.getBytes());
d3.returnByte(3,s3.getBytes());

d1.print();
d2.print();
d3.print();
}
}

    
 
 

您可能感兴趣的文章:

  • 我的APPLET在Jbuilder5中,可以调用EJB对象,但是移植到网页上却不能调用EJB对象!是何缘故,值得研究!
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • 我用jbuilder调用oracle的数据库,但其中的中文显示的是乱码,怎么解决?
  • 有谁知道,jbuilder7.0是调用了那些命令打包成EXE文件的?
  • JBuilder6中怎么调用右键菜单?
  • 得分套餐(27分):3。在JBUILDER4。0中如何将某些类加入它的类库中,实现调用?
  • applet在jbuilder环境下没问题,用ie调用出applet can't be instantiated,什么原因呢?
  • 请问大家:jbuilder6同一工程下怎么在另外一个包调用这个方法?
  • 关于在JBuilder6.0中调用Oracle8i数据库的问题,实在伤脑筋!
  • 高分求助!偶公司要买jbuilder8 !请问买jbuilder8有包含哪些组件或工具?
  • 请问jbuilder有没有GridControl组件?
  • 请教一个关于jbuilder中queryDataSet组件的弱问题
  • 请问在jbuilder5中如何将其他可视化组件添加进去?
  • jbuilder不支持FILE 组件吗??????
  • ★★★快来抢100分★★★:在jbuilder6里,如何把javabean添加组件到palette里?
  • 谁能说说用jbuilder5开发的Ejb企业组件过程(包括Sessionbean和实体Bean)来者有分,分不够可以加
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jbuilder7突然打不开,unable to open jbuilder.congif??????????
  • JBuilder6 或JBuilder7如何注册?
  • 用jbuilder 编写的appliction 程序,如何独立于jbuilder 编译器之外运行?
  • JBuilder 6 在 winxp 下使用微软拼音输入法,输入中文。出现不正常。jbuilder.死锁
  • 谁有JBuilder的补丁,或是第三方控件,能完善一下JBuilder的功能的???
  • 请问在jbuilder5中如何将其他可视化组件添加进去? iis7站长之家
  • 为什么Jbuilder 3可以编译通过的问题再Jbuilder 6下编译通不过了
  • 请问jbuilder7.0会不会比jbuilder6好啊?哪里有下载的?
  • 关于用Jbuilder进行程序调试?(用过Jbuilder的请发言)
  • jbuilder7 or jbuilder6 download adress?
  • 请问那里有jbuilder7或jbuilder6的电子书籍下载?
  • 请问那有jbuilder7的enterprise,borland上的jbuilder 7 enterprise trial是吗?
  • 小弟我正想学习Java,打算使用JBuilder,不知哪位前辈肯介绍一下JBuilder,用的人多不多?
  • 除了发布虚拟机外,发布JBuilder应用程序应发布我的哪些文件?怎样脱离JBuilder环境?
  • 新手请教:unix下能用Jbuilder开发吗?或者Jbuilder开发的程序在unix运行?
  • 我手动删除了jbuilder6自带的jdk,如何才能让jbuilder用我其他地方的jdk呀?
  • 我在jbuilder4.0中编的applet程序在jbuilder3.5中为何不能运行
  • 哪位能介绍一下JBuilder7有哪些优点,我为什么应该从JBuilder6换成7?
  • 如何脱离jbuilder 环境。用jbuilder熟悉的朋友帮忙。
  • 我现在用JBUILDER3在开发上落不落伍,也就是说,对于新型的应用,jbuilder3支持到什么程度?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3