• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 我用C++写的模块,在VB、java、C#,以及在Web里怎么使用?

我用C++写的模块,在VB、java、C#,以及在Web里怎么使用?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了c++或者vb,vbc++,vbc++6.0官方下载,vb和c++的区别,c++模块等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我用C++写的模块,在VB、java、C#,以及在Web里怎么使用?
描述:

我用C++写的模块,在VB、java、C#,以及在Web里怎么使用?
是否要做成ActiveX?不同语言里的数据类型怎么转换?原理是什么呢?


解决方案1:

在VB里可以直接调用DLL中的函数,或者包装成COM DLL
在Java里你要用jni,如果你用微软的JVM可以使用PInvoke直接调用DLL中的函数,也可以直接导入COM DLL
在C#里可以用PInvoke调用DLL中的函数,也可以包装成COM DLL,而且你可以用Managed C++写一段胶水代码,将这段代码(IL)和你的代码(Native Code)连接到一起,生成一个混合的.Net组件,然后就可以在所有.Net支持的语言里用了。
至于Web,那要看你是想用在服务器端还是客户端,如果是服务器端,没什么好说的,你要看他们用什么Web服务器,然后写扩展或者CGI;如果是客户端,你可以选择ActiveX控件,不过这个东西现在很多人有抵触情绪,要不然就写一个JNI包装,然后打包在一个签过名的JAR里,然后通过客户端的Java Applet调用,不过说实话,这样做一样会有很多人有抵触情绪……

解决方案2:

COM+
OR
CODE TRANSLATE
HEHE.

解决方案3:

写成COM组件吧

解决方案4:

java的需要按照jini的规范来写,其他的就写成activex就可以在各个语言中调用了.

解决方案5:

写好了记得给我试用啊,哈哈

解决方案6:

就写成COM,然后在调用

解决方案7:


可以写成c dll,但通用性最好的还是写成com( 最好是activex标准的)。
这个题目好大,建议看看com 本质论和idl精髓两本书。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用vb调用c++写的控件的事件中不能创建窗体。
  • 懂VB和C++的朋友,请帮帮忙!!!
  • 我用C++写的模块,在VB、java、C#,以及在Web里怎么使用?
  • 寻求解决方案c++和VB的结合!

相关文章

  • 2017-06-04 动态生成的静态控件,如何分配ID?,是否任意分配?
  • 2017-06-04 WebBrowser控件与COMBO控件间切换的问题
  • 2017-06-04 急!请高手帮忙,对话框中添加OCX控件后为什么对话框不再显示?
  • 2017-06-05 我想在程序运行开始就建立一个线程,判断条件成立否,如成立则执行,否则一直判断,如何实现!
  • 2017-06-05 IActiveScriptParse::ParseScriptText接口的用法
  • 2017-06-05 如何Hook到进程的子窗口?
  • 2017-06-04 vc开发vb控件的透明问题
  • 2017-06-04 webbrowers控件采用POST提交问题?
  • 2017-06-04 COM服务器内部能实现多线程控制吗?
  • 2017-06-05 把一个程序作成service有什么好处?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何获取系统托盘中的图标?
    • 两个线程如何操作同一个队列queue?
    • ActiveX在IE中调用板卡资源的问题!
    • 请问再ASP中如何调用用VC写的activexdll
    • activex的一个怪问题
    • 请问为什么我在SDK下使用createthread启动的线程不能执行?
    • 高手请进:VC中的一个小问题——没有用到线程,为何提示线程错误?在线等待
    • 指向智能指针的指针,怎么写?
    • activex在IE中的生命周期或者说
    • 这几天鳖坏了,谁能给我一个CMDexe的源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有