请教:c# dll里函数的输出接口怎样写?

问题描述

例如publicintadd(inta,intb){returna+b;}上面函数的输出接口extern"C"__declspec(dllexport)intWINAPIadd(inta,intb)在C#中总是出错,那应该怎样定义?

解决方案

解决方案二:
C#調用dll時直接加到reference,所以不用特別定義輸出函數
解决方案三:
C#没有这个能力
解决方案四:
谢谢各位好心人的帮助。这个问题已经搞定。利用反射来调用dll里的函数,不用输出接口。
解决方案五:
该回复于2007-12-04 11:20:56被版主删除

时间: 2024-09-11 05:02:25

请教:c# dll里函数的输出接口怎样写?的相关文章

请教C++DLL中函数用C#封装问题

问题描述 C++函数:FindGetVodUrl(LONGlFindHandle,constchar*szFileName,char*szUrlBuf,DWORD*pdwBufSize)用C#进行封装时(DllImport),各参数类型对应C#中的哪些类型? 解决方案 解决方案二:C#C++intLONGstringconstchar*stringchar*uint32DWORD其中char*根据你是否需要修改值,也可以使用StringBuilder具体见MSDN连接http://msdn.mi

请教logic:iterate 里面的id和name写什么,对应哪里?谢谢!

问题描述 <table bgcolor="#ff80ff" border="1"> <tr> <th>工号</th> <th>姓名</th> <th>工作</th> <th>年限</th> <th>工资</th> </tr> <logic:iterate id="emp" name=&q

动态调用dll-C#如何动态调用VB编译的dll里的函数

问题描述 C#如何动态调用VB编译的dll里的函数 有一个VB的工程项目,里面有很多类,每个类里都有相同的函数: 比如 a工程:类模块里有 b类,c类:而b类和c类都有相同的函数d: 我怎么在C#里动态调用b类的d函数呢? 因为是动态调用,所以不能是直接引用dll,再"对象名.函数名": DLLImport和反射都尝试过,关键是我要定位到某个类的那个函数,就不知道怎么弄,麻烦大神帮帮忙

c#调用DLL回调函数问题,硬盘录像机,NetSdk.dll,H264_DVR

问题描述 c#调用DLL回调函数问题,硬盘录像机,NetSdk.dll,H264_DVR 最近使用C#编写一个摄像头的本地监控及录像程序,硬件开发商把所有的功能实现封装到DLL里了,我通过C#调用之. 具体要实现的功能如下: 1.摄像头通过DAS功能,主动向监控主机的IP发送数据. 2.监控主机监听固定端口,处理接收到的数据. 我自己的思路: 1.新建一个Dictionary存储已上线设备的信息. 2.程序初始化H264_DVR_Init(DisCallback, 0),DisCallback为

请教下VS2010里建网站编写的文件 怎么看功能实现的源代码

问题描述 请教下VS2010里建网站编写的文件怎么看功能实现的源代码,框架代码可以看到,但是看不到实现功能的代码不知道怎么让它出现,比如一个登陆页面"登陆"的实现代码看不到切换源代码观看只看到一堆框架代码这是怎么回事啊 解决方案 解决方案二:你确定你能拿到源代码,如果没有源代码,就到bin文件中,反编译dll文件看代码解决方案三:要么是你得到的只是部署后的文件,并不包含源代码,要么是你的VS和你的源代码不兼容,所以打不开.解决方案四:引用2楼caozhy的回复: 要么是你得到的只是部署

分析MS SQL Server里函数的两种用法

server|函数 SQL Server里函数的两种用法(可以代替游标) 1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分: 以下是引用片段: CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT, @RETUR

SQL Server里函数的两种用法(可以代替游标)

server|函数|游标 SQL Server里函数的两种用法(可以代替游标)1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分:CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN   DECLARE @TASKID INT,          @HOUR FLOAT,           @PERCENT

SQL Server里函数的两种用法

SQL Server里函数的两种用法(可以代替游标) 1. 因为update里不能用存储过程,然而要根据更新表的某些字段还要进行计算.我们常常采用游标的方法,这里用函数的方法实现. 函数部分: 以下是引用片段: CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT, @RETURN FLOAT IF

c++里函数的简单问题,我发现这窟窿值得我再捅一捅

问题描述 c++里函数的简单问题,我发现这窟窿值得我再捅一捅 编写一个字符串连接函数str_cat(char s[],char s1[],char s2[]),完成s=s1+s2的字符串连接工作.具体要求为,先将字符串s1复制到s中,然后再将字符串s2连接到s后面.在主函数中定义三个字符串数组str[80].str1[40].str2[40],将两个字符串输入到str1与str2中,调用字符串连接函数str_cat(),将str1与str2连接到str中,最后输出连接后的字符串str.要求用两种