SwfDotNet是C#编写的,这是个特别好的读写Swf文件的库。本文讲述了在C++项目中,怎么让C++调用C#的DLL动态链接库文件。
具体的实现步骤如下:
一、创建C# DLL,需要指定应用类型为“类库”,代码:
namespace CSLib { public class Class1 { private string name; public string Name { get { return name; } set { name = "Your Name: " + value; } } } }
二、C++客户程序,是个控制台应用,代码:
#using "..\debug\CSLib.dll" using namespace CSLib; int _tmain(int argc, _TCHAR* argv[]) { Class1 ^c = gcnew Class1(); c->Name = "zzj"; printf("%s\n", c->Name); return 0; }
三、这里有几点要记住:
1.使用#using引用C# DLL,而不是#include;
2.别忘了using namespace CSLib;
3.使用C++/clr语法,采用正确的访问托管对象,即:使用'^',而不是星号'*'。
情境:我有一个实现了JNI的dll,我想从一个Cpp应用程序调用其中的方法。 当前状态:根据我的理解,一个实现了JNI的dll实际上与JAVA无关,例如:在test.JAVA中,我编写了 并在testdll.cp 我认为这样的程序与JVM无关,jint结构似乎已经在JNI.h中完全定义了。 因此,我想知道是否可以直接调用而不从Cpp应用程序创建VM,如果可以,请: 参数列表中的`jnienv*`和
本文向大家介绍C#实现动态加载dll的方法,包括了C#实现动态加载dll的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现动态加载dll的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
问题内容: 我正在将Java用于小型应用程序。这是对现有MFC项目的重写。我需要更改一个现有的dll,以启用使用JNI从Java进行的访问。所有这些Java知识对我来说都是新手,因此当我阅读其他论坛帖子时遇到了一些麻烦,并且感觉比较密集。在现有的dll中,我具有如下功能: 愚蠢的提问时间。如何正确设置它以被Java调用? 我尝试了这个: 我包括jni.h,一切编译正常。但是,当我从Java调用它时
本文向大家介绍windows中使用C# 调用 C语言生成的dll,包括了windows中使用C# 调用 C语言生成的dll的使用技巧和注意事项,需要的朋友参考一下 首先建立一个C语言源文件test.c 然后下载mingw64,解压,进入到bin目录,查看是否有gcc.exe ,只要下载正确肯定是有的,可以把这个bin目录加入环境变量,就可以在任意地方运行gcc。偷懒的做法是直接把刚才做好的test
本文向大家介绍C#中子类调用父类的实现方法,包括了C#中子类调用父类的实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中实现子类调用父类的方法,分享给大家供大家参考之用。具体方法如下: 一、通过子类无参构造函数创建子类实例 创建父类Person和子类Student。 在客户端通过子类无参构造函数创建子类实例。 输出结果: 可见:通过调用子类无参构造函数创建子类实例,会默认调用父
本文向大家介绍C#中调用VB中Inputbox类的实现方法,包括了C#中调用VB中Inputbox类的实现方法的使用技巧和注意事项,需要的朋友参考一下 C#自己没有Inputbox这个类,但是Inputbox也蛮好用的,所以有两种方法可以使用 一:间接调用vb中的Inputbox功能 1。在项目中添加对Microsoft.VisualBasic引用 2。在项目中添加命名空间