C语言dll参数为数组,为au3调用的问题 20
用c编写了一个dll动态链接库,用于字符串数组的排序,供给au3调用。但是调用不成功。C代码如下,用MinGW编译sort.c#include<stdio.h>__dec...
用c编写了一个dll动态链接库,用于字符串数组的排序,供给au3调用。
但是调用不成功。
C代码如下,用MinGW编译
sort.c
#include <stdio.h>
__declspec(dllexport) void _stdcall sort(char* str[],int size);
void _stdcall sort(char* str[],int size)
{
int i,j;
char *tmp;
for (i=0;i<size ;i++ )
{
for (j=i+1; j<size;j++ )
{
if (strcmp(str[i],str[j])>0)
{
tmp=str[i];
str[i]=str[j];
str[j]=tmp;
}
}
}
}
au3代码如下:
dim $a[5]=["我的","a de","啊的","zh","什么"]
$c=DllCall("sort.dll","none","sort","char*",$a,"int",5)
msgbox(0,"",$a[1]) 展开
但是调用不成功。
C代码如下,用MinGW编译
sort.c
#include <stdio.h>
__declspec(dllexport) void _stdcall sort(char* str[],int size);
void _stdcall sort(char* str[],int size)
{
int i,j;
char *tmp;
for (i=0;i<size ;i++ )
{
for (j=i+1; j<size;j++ )
{
if (strcmp(str[i],str[j])>0)
{
tmp=str[i];
str[i]=str[j];
str[j]=tmp;
}
}
}
}
au3代码如下:
dim $a[5]=["我的","a de","啊的","zh","什么"]
$c=DllCall("sort.dll","none","sort","char*",$a,"int",5)
msgbox(0,"",$a[1]) 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询