我正在使用MFC应用程序,我不了解MFC,因为我是Donet net开发人员。
我正在尝试使用C#编写的Web服务.web服务具有登录方法。当我从MFC应用程序中击中它的工作时。检查用户名和密码后登录方法返回用户代码。我想在MFC应用程序中读取此用户代码。
我的MFC代码在这里
CString clsLogin::login(CString username ,CString password)
{
CString a1;
a1.Format("%02X",""); szJson.Replace("byte1str", a1);
a1.Format("%02X",""); szJson.Replace("byte2str", a1);
a1.Format("%02X",""); szJson.Replace("byte3str", a1);
a1.Format("%02X",""); szJson.Replace("byte4str", a1);
a1.Format("%s",username);szJson.Replace("name1", a1);
a1.Format("%s",password);szJson.Replace("pass1", a1);
curlcode = CURLE_OK;
char *posturi = "myurl";
CURL *curl = NULL;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, posturi);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, szJson);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(szJson));
curlcode = curl_easy_perform(curl);
curl_easy_cleanup(curl);
} else {
curlcode = CURLE_FAILED_INIT;
}
return 0 ;
}
请帮帮我
我应该在此函数中添加什么来从webservice方法获取返回值
C#代码在这里
[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)]
public string CheckLogin(string data)
{
//命令到数据库检查用户名和密码
return usercode;
}
答案 0 :(得分:0)
最好使用Visual Studio的CLR
即Common Language Runtime
功能。
步骤如下:
更改应用程序设置以支持CLR
转到 * 项目 - >属性 - >配置属性 - >常规 - >公共语言运行时支持 - >更改为“公共语言运行时支持(/ clr)”*
在您的应用程序中添加所需的任何库。 转至:项目 - >属性 - >公共属性 - >添加新参考 添加引用为“System.Web.Mvc”和“System.IO”
将以下代码添加到标题:
using <System.dll>
using namespace System;
using namespace System::Web::Mvc;
将您的C#代码用于数据库。
供进一步参考使用以下链接: 1. Use of HttepVerbs
希望它会帮助你