一个c语言的dll中有例如CStringTestFunc的接口定义,
参数为CStringListTest 的引用
如下:class CStringTest: CObject
{
public:
CString m_strIPAddress;
public:
CStringTest() {};
virtual ~CStringTest() {};
};
class CStringListTest : public CTypedPtrList<CObList, CStringTest*>
{
public:
CStringListTest() {};
virtual ~CStringListTest();
}; __declspec(dllexport) bool CStringTestFunc(CStringListTest& cstrList);以上为示例代码!
目前我需要在C#中通过dll调用这个接口,需要对CStringTestFunc方法进行重新包装,我在C#中把CStringListTest 类尝试定义为List<CStringTest>类型或者ArrayList类型,都发现无法传递值到CStringTestFunc中。换句话说,在C#这边,我构造了CStringTest对象,并附值给strIPAddress,然后add到CStringListTest 对象并作为参数调用CStringTestFunc,但发现到了调用dll的CStringTestFunc方法中,对应的strIPAddress并没有附上值。应该是c#这边对CStringListTest 封装不对,求教该怎么做?
参数为CStringListTest 的引用
如下:class CStringTest: CObject
{
public:
CString m_strIPAddress;
public:
CStringTest() {};
virtual ~CStringTest() {};
};
class CStringListTest : public CTypedPtrList<CObList, CStringTest*>
{
public:
CStringListTest() {};
virtual ~CStringListTest();
}; __declspec(dllexport) bool CStringTestFunc(CStringListTest& cstrList);以上为示例代码!
目前我需要在C#中通过dll调用这个接口,需要对CStringTestFunc方法进行重新包装,我在C#中把CStringListTest 类尝试定义为List<CStringTest>类型或者ArrayList类型,都发现无法传递值到CStringTestFunc中。换句话说,在C#这边,我构造了CStringTest对象,并附值给strIPAddress,然后add到CStringListTest 对象并作为参数调用CStringTestFunc,但发现到了调用dll的CStringTestFunc方法中,对应的strIPAddress并没有附上值。应该是c#这边对CStringListTest 封装不对,求教该怎么做?
解决方案 »
- C# 跨线程修改窗口控件 僵死问题
- DataGrid表头问题,要晕了
- 请教高手——过程 'CountForeignCard' 需要参数 '@dReturnValue',但未提供该参数。 请赐教,焦急万分。
- 关于数据关系问题
- 急!!!怎样取得数据集中具体某行某列里的值?
- C# 如何以存在的Excel模板导出所需要的表格(保持模板格式并需要添加数据库数据),数据从Access数据库导出;最好能在程序中添加打印预览功能(分可以加)
- 我是c#的新手,哪个教材比较好?
- 一个16进制显示问题
- 参数传送问题,我是初学者,大家帮忙啊
- 关于数值转换与格式化的问题?
- 散分讨论:C#实现文本到数据库的导入问题
- 关于UI的刷新
能具体一点吗?
你的意思我了解
可惜我尝试了一下没有成功
能详细说明一下吗?
我对托管这边不是很熟
谢谢
搜索CTypedPtrList没有找到需要的...
能把你看到的文章地质给我吗?
TKS!