远程对象: public class Refwas:System.MarshalByRefObject
{
public int SystemLogin(string sessionId, string loginReq, ref string res)
{
res = "";
int n=Core.SystemLogin(sessionId,loginReq,ref res);//调用c++的dll文件
}
public int Test(string sessionId, string loginReq, ref string res)
{
res = "";
int n=Core.Test(sessionId,loginReq,ref res););//调用c++的dll文件 }
}
B/S模型,通过C#调用C++生成的DLL文件。系统已经能实现异地的通信,返回值是通过引用res传递的。问题是:在系统登陆以后(调用systemlogin函数后)重复调用其它操作(如调用Test函数),就会出现StackOverflowException栈溢出的问题。
{
public int SystemLogin(string sessionId, string loginReq, ref string res)
{
res = "";
int n=Core.SystemLogin(sessionId,loginReq,ref res);//调用c++的dll文件
}
public int Test(string sessionId, string loginReq, ref string res)
{
res = "";
int n=Core.Test(sessionId,loginReq,ref res););//调用c++的dll文件 }
}
B/S模型,通过C#调用C++生成的DLL文件。系统已经能实现异地的通信,返回值是通过引用res传递的。问题是:在系统登陆以后(调用systemlogin函数后)重复调用其它操作(如调用Test函数),就会出现StackOverflowException栈溢出的问题。
解决方案 »
- 怎样利用datagridview里的combox下拉列表对dataGridView进行动态查询?
- C#有没有类似C++中类似宏的东西,主要是预编译用
- C#中的预编译有没有c++宏中的复杂功能?
- 新手求助 怎么把前台代码写到后台
- 请教为什么我多线程下载,网络监控却最多只有2个网络线程在收发数据?
- JS获取gridview表头与原来的表头无法重叠
- 求助:一个关于在c#2003中的简单问题!
- 关于OA流程的求助
- 怎样在dataset里做tab1和tab2的关系?就好比 select * from tab1 inner join tab2 on tab1.id=tab2.id
- c# post的请求头问题....我没分了,但是我还是希望有人能帮我分析一下
- 程序员三生三世的郁闷之一(我倒,调试了三天了,不知错在那儿)
- 竞赛(200分):要求用最高的效率写出object 转 int的函数
不是C++调用格式的错误,我已经试过。而且我的参数个数是固定的,当然用stdcall格式拉。
注意:我是通过Remoting,再调用另台服务器上的DLL文件(C++代码编译),把值传回客户端用Dataset表显示(C#语言)出来。不要告诉我说是C++与C#兼容的原因。
再加100分