如果程序如下:
main()
{
 extern enter_string(),delete_string(),print_string(),insert_string();
 char c;
 static char str[80];
 enter_string(str);
 scanf("%c",&c);
 delete_string(str,c);
 insert_string(str);
 print_string(str);
}
#include "stdio.h"
extern enter_string(str)       //输入字符串
char str[80];
{
printf("请输入字符串:");
gets(str);
}extern delete_string(str,ch)   //去掉空格
char str[],ch;
{
int i,j;
for(i=j=0;str[i]!='\0';i++)
if(str[i]!=ch)
str[j++]=str[i];
str[j]='\0';
}extern print_string(str)      //输出字符
char str[];
{
printf("字符串为:%s\n",str);
// printf("长度为:%d\n",strlen(str));
}
extern insert_string(str)       //把去掉空格的字符串每4个做为一组
char str[];
{
int i;
     for(i=strlen(str);i>0;i=i-4)
{       
 str[i+(i/4)-2]=str[i-1];
 str[i+i/4-3]=str[i-2];
 str[i+i/4-4]=str[i-3];
 str[i+i/4-5]=str[i-4];
 str[i+i/4-6]=' ';
    
 }
//  print_string(str);
}该程序实现的是输入一个字符串,把其中的空格去掉,并把去掉空格的字符串每4个做为一组
用vc++的常规MFC制作成dll,并要求在Delphi中调用,在memo1中输入字符串,一个button运行后,在memo2中显示结果
具体的步骤怎么样?

解决方案 »

  1.   

    就是先做成一个dll,然后用Delphi调用,实现功能
      

  2.   

    调用DLL中的函数,首先要将需要调用的函数重新声明,并指出所在
    DLL文件所在的位置及其名。例如:
    这里所用的DLL文件是保存在应用程序文件夹下的子文件夹dllserver下:
    //创建对象函数的声明
    function CreateCompImpl:Tcomp;stdcall;external'dllserver\dllcomserver.dll';
    //Add函数的声明
    function Add(x,y:integer):Interger;stdcall;external'dllserver\dllcomserver.dll'
    //Multi函数声明
    function Multi(x,y):integer;stdcall;external'dllserver\dllcomserver.dll';