Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图通过64位上的com访问32位sdk_C#_.net_Com - Fatal编程技术网

C# 试图通过64位上的com访问32位sdk

C# 试图通过64位上的com访问32位sdk,c#,.net,com,C#,.net,Com,在应用程序的上下文中,我正在开发数据导出功能。此功能从应用程序获取数据并尝试将其传输到另一个应用程序 另一个应用程序允许通过32位com接口进行数据交换。现在,我的应用程序得到32位和64位的构建。在32位的情况下没有问题,但当我在64位构建它时 我对这个问题做了一些研究,发现了一个新的答案 我试过这个,它似乎奏效了。。直到某一点 connection=new ClSdk.Venice(); bsCreatedForVenVer=“11.50”; _bsAppName=“MyApplicatio

在应用程序的上下文中,我正在开发数据导出功能。此功能从应用程序获取数据并尝试将其传输到另一个应用程序

另一个应用程序允许通过32位com接口进行数据交换。现在,我的应用程序得到32位和64位的构建。在32位的情况下没有问题,但当我在64位构建它时

我对这个问题做了一些研究,发现了一个新的答案

我试过这个,它似乎奏效了。。直到某一点

connection=new ClSdk.Venice();
bsCreatedForVenVer=“11.50”;
_bsAppName=“MyApplication”;
eLanguage=eLanguage.lngNld;
bWithUserInterface=true;
bsInitials=“XXX”;
bsName=“yzzzzzz”;
bsPassword=“yzzzzzz”;
_bsFunction=“uvvv Wxxxxxxx”;
_bsCabinet=“abbb”;
bsdocsier=“某些客户”;
accessMode=connection.GetAccessMode();
if(accessMode==eAccessMode.amSecure)
{
连接。LogonSecure(b创建用于版本、应用名称、语言、,
bWithUserInterface、bsName、bsPassword);
}
其他的
{
登录(bsCreatedForVenVer、\u bsAppName、eLanguage、bWithUserInterface、bsInitials、bsName、\u bsFunction);
}
当我开始创建ClSdk.Venice类的新实例时,我会在第二次尝试时遇到一个异常。按照我在文章中发现的步骤操作后,实例的创建工作完美无瑕,但在连接部分(connnection.LogonSecure)时,抛出了一个新的异常:'errNoInterfaceAsService: 如果作为服务运行,则不允许接口。“

我一直在尝试查找有关此异常的更多信息,但到目前为止,我的搜索没有找到任何有用的信息


这里有人知道如何解决这个问题吗?

errNoInterfaceAsService有两个google点击,你的帖子和公司的示例代码。你住在安特卫普,他们住在布鲁日。所以给他们打个电话以获得您所需要的支持。已经这样做了,我得到的唯一回复是sdk是一个32位activex。我觉得没什么帮助。