VC++调用C#动态链接库DLL

#using <mscorlib.dll>

using namespace System;

using namespace System::Runtime::InteropServices;

#using "D:\ExerciseSample\AccessSample\Release\accessUpdate.dll"/* 需要调取的DLL */

using namespace accessUpdate;/* 使用命名空间 */

int _tmain(int argc, _TCHAR* argv[])

{

char*p = "C:\\Windows\\system\\NetLock.mdb" ;

long a = 5030201;

char room[32] = "8302" ;

Class1 ^myclass= gcnew Class1();

System::String ^aa = myclass->accessUpdate(Marshal::PtrToStringAnsi((IntPtr)( char*)p), a, Marshal::PtrToStringAnsi((IntPtr)(char *)room), true);

printf_s( "aa = %s\n",aa);

system( "pause");

return 0;

}

时间: 2024-10-14 05:19:49

VC++调用C#动态链接库DLL的相关文章

MyElipse6.5环境下java调用vs2010动态链接库DLL人脸检测

Java调用C++动态链接库的网络上的文章也很多,但是还是有个别的问题没有提到,导致操作起来还是难度较大,关键是程序的疑难杂症不好治. 准备工具:vs2010,java1.6,MyElipse6.5,opencv2.4.6(其他版本请留意程序中的版本号),摄像头. 操作流程,流水式操作: 1.先建立文件FaceDetect.java文件并通过指令生成.h头文件 FaceDetect.java的代码: public class FaceDetect { static { System.loadLi

VC调用易语言DLL

易语言方面: .版本 2 .子程序 show, , 公开 ' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中. ***注意不要修改本子程序的名称.参数及返回值类型. 载入 (窗口1, , 真) .子程序 add, 整数型, 公开 .参数 x, 整数型 .参数 y, 整数型 返回 (x + y) VC调用方法: void CWebcyzDlg::OnButton1() { //动态加载DLL的方法 HINSTANCE

vc调用delphi的dll 参数传递 报错

可能原因: 调用方式约定不一致. 函数调用约定如下: 1. __cdecl:C 和 C++ 程序的缺省调用规范. 2. __stdcall:标准调用约定(即WINAPI调用约定),也就是pascal调用约定. 如果VC调用时,调用的约定方式和delphi的dll中函数约定方式不一致,就会出问题.

Java调用C++动态链接库dll,有详细过程。VS2015+Eclipse以及失败解决方案

背景 由于之前一直没有接触过用Java调用C++,目前正在考虑用C++写主要的算法,然后用Java来调用.通过查找资料,发现要嘛用通信的方式,要嘛就使用JNI,也就是Java Native Interface的简称,中文是"Java本地调用".通常在Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++编写的函数. Native程序中的函数可以调用Java层的函数,也就是说在C/C++程序中可以调用Java的函数.使用JNI的目的是为了屏蔽不同操作系统平

C#调用C++ 动态链接库dll

在过程中发现两种方法解决问题:一种是非托管C++创建的dll库,需要用静态方法调用.这种方法无法在C#的reference中直接引用,而是要用静态调用的方法,其他博客已经介绍的很详尽,唯一需要补充的是,C#文件需要先: using System.Runtime.InteropServices; 之后才可以调用[DllImport]方法. 另一种方法是直接使用CLR,生成托管C++dll库. 创建流程 例程如下 C++ dll: // CPPlibdemo.h #pragma once using

vc调用matlab动态链接库的文件头设置

头文件: ********************************/ #include "mclmcrrt.h" #include "mclmcr.h" #include "mclcppclass.h" #include "matrix.h" link // link matlab sys lib #pragma comment(lib, "mclmcrrt.lib") #pragma commen

VC与Matlab混合编程之调用动态链接库dll(C++)——&lt;二&gt;

VC与Matlab混合编程之调用动态链接库dll--<二> 1.是先建立 matlab 的 m 文件. ellipsefit.m 其包含:function [Xc,Yc,A,B,Phi,P]=ellipsefit(x,y) 2.MCC命令编译生成得到h.dll.lib等文件 在matlab命令行中输入: mcc -W cpplib:ellipsefit ellipsefit.m -T link:lib (此方式为c++风格函数) (具体命令含义可参考<精通matlab与C/C++混合程序

VC调用matlab dll方式混合编程(c风格--例2)&lt;二&gt;

VC与Matlab混合编程之调用动态链接库dll--<二> 1.是先建立 matlab 的 m 文件. ellipsefit.m 其包含:function [Xc,Yc,A,B,Phi,P]=ellipsefit(x,y) 2.MCC命令编译生成得到h.dll.lib等文件 在matlab命令行中输入: mcc -B csharedlib:ellipsefit ellipsefit.m (此方式为c风格函数) (具体命令含义可参考<精通matlab与C/C++混合程序设计>刘维,第

Qt不同版本编译器,调用VC++生成的动态链接库

今天用QT编译生成的共享库自己却怎么都不能调用,查了N久后找到这个帖子,发现搞定了,记录一下 http://qiusuoge.com/12720.html Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll. testdll.h文件源码如下: #ifdef TESTDLL_EXPORTS #define TESTDLL_API __declspec(dllexport) #else #define TE

VC与易语言DLL互相调用方法

VC与易语言DLL互相调用方法 时间:2014-05-09 10:11来源:未知 作者:admin 点击: 4194 次 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在易语言中如何调用VC编写的DLL呢,首先用VC编写一个简单的DLL文件,代码如下: int WINAPI add(int x,int y) { return x+y; } 这是一个简单的两个数加法操作,返回两个数相加的结果,这里我生 在编写程序的时候往往需要调用到别的语言编写的DLL文件,下面先来看一下在