两个qt的函数在c#中调用问题
原型
QByteArray qCompress ( const QByteArray & data, int compressionLevel = -1 )
QByteArray qUncompress ( const QByteArray & data )
我是如下定义的
[DllImport("QtCore4.dll", EntryPoint = "?qCompress@@YA?AVQByteArray@@PBEHH@Z")]
internal static extern byte[] qCompress(byte[] bytes, int level);
[DllImport("QtCore4.dll", EntryPoint = "?qUncompress@@YA?AVQByteArray@@PBEH@Z")]
internal static extern byte[] qUncompress(byte[] bytes);
第一个可以运行但是结果有问题,第二个会报错
麻烦熟悉的朋友指点下哈
在线等,解决立马结贴
QByteArray qCompress ( const QByteArray & data, int compressionLevel = -1 )
QByteArray qUncompress ( const QByteArray & data )
我是如下定义的
[DllImport("QtCore4.dll", EntryPoint = "?qCompress@@YA?AVQByteArray@@PBEHH@Z")]
internal static extern byte[] qCompress(byte[] bytes, int level);
[DllImport("QtCore4.dll", EntryPoint = "?qUncompress@@YA?AVQByteArray@@PBEH@Z")]
internal static extern byte[] qUncompress(byte[] bytes);
第一个可以运行但是结果有问题,第二个会报错
麻烦熟悉的朋友指点下哈
在线等,解决立马结贴
...全文
相关推荐
QT与Halcon联合编程示例程序2022.4.3.zip
- 在QT Creator中创建一个新的工程,并添加必要的库文件和头文件路径。 - 编写C++代码,导入Halcon的头文件,调用相应的图像处理函数。 - 编译并运行程序,调试可能出现的问题。6.
Qt创建动态库给C#调用,通过回调完成交互
当前的需求是: 利用Qt开发一个工具库,给C#调用,来完成一些特殊处理。 需要Qt生成一个动态库(dll),给C#加载调用,并且还需要设置回调,方便C#知道Qt运行时,输出内部的一些实时消息。 这个Qt库是不需要界面的,只是一个单纯的库,提供方法给C#调用,完成指定的功能即可。
c#调用qt dll
例如,可以创建一个简单的函数`int add(int a, int b)`,用于计算两个整数的和。2. **定义C#接口**:在C#项目中,定义一个对应的接口来表示Qt DLL中的函数。
C#调用QT的dll方法
设置头文件:在QT平台上,我们可以得到两个头文件,一个是定义了一些宏定义的头文件,另一个是声明函数的头文件。在这个例子中,我们可以看到两个头文件:Dlltest_global.h和dlltest.h。
QT封装成dll,C#调用测试例子
如果你遇到任何问题,可以参考QT和C#的官方文档,或者在线查找相关的开发者论坛获取帮助。


