请VC++高手帮帮忙。
由于本人以前没有用过VC++,所以有些代码不知道该如何实现,请高手帮帮忙。最好能够在visual studio 2005/2010中执行。
我现在要VC++中定义一个函数,功能很简单,形参是一个字符串,返回值就是该字符串。函数中传入一个字符串参数,函数返回该字符串。我要把该参数封装成DLL,在PB中调用。该如何编写呢?最好有详细代码。
#include<iostream>
#include<string.h>
using namespace std;
char *fun(char *str);
int main() //定义函数fun,封装DLL,这里要不要主函数?
{
char aim[10] ;
cin>>aim;
fun(aim);
cout<<aim<<endl;
system("pause");
return 0 ;
}
char *fun(char *str) //在其他语言如PB中调用时,这里要不要使用__stdcall?
{
char str2[10]={}; //定义另一个字符串来储存你返回的字符串
char *temp=str,*temp2=str2;
int op,top=0;
while(1)
{
op=0;
if(*temp=='\0')
break;
for(temp2=str2;*temp2!='\0';temp2++)
{
if(*temp==*temp2)
{
op=1;
break;
}
}
if(op==0)
{
str2[top++]=*temp;
}
temp++;
}
str2[top]='\0';
strcpy(str,str2);
return str;
}
这个代码有什么问题,请高手帮忙看看。函数封装成DLL,该如何写?