回 帖 发 新 帖 刷新版面

主题:急!!!Dll的调用格式

请教各位大虾,以下是一个dll的VC调用格式,转成c#后是什么样式呀?C#应该怎样调用?谢谢!
struct TICRecord;
typedef TICRecord *PICRecord;

#pragma pack(push, 1)
struct TICRecord
{
    char Card[20];
    char timeString[20];
    char EmpId[10];
    int mark;
    int flag;
    int cardTimes;
    int cardGroup;
} ;
#pragma pack(pop)

EASTRIVER_API int __stdcall BatchReadPrevRecord(HANDLE hPort, TICRecord * Records, const int Records_Size);

回复列表 (共13个回复)

11 楼

查了资料
结构体也是值类型,因为是值类型,所以你当然无法从API中回传数据.

12 楼

C#中,如:
[DllImport("stddes.dll")]
public static extern bool  Des_Go(char[] buf,char[] parm,long p_l,char[] key,int k_l,byte encrypt);

13 楼

各位大侠,

我也是用在此考勤机时,编程取出来都是空值。我用PB9.0。
好像是存不入数组。不知各位前辈有没有解此问题?

我来回复

您尚未登录,请登录后再回复。点此登录或注册