问题标签 [interop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1076 浏览

web-services - 从 Sharepoint 到 HTML 的 CAML

我正在调用返回 CAML 片段的 SharePoint 的 Web 服务 API之一。我已经在互联网上进行了广泛的搜索,但我一直无法弄清楚如何使这个 CAML 片段呈现为“正常”的 HTML,我可以在 Plumtree、WLP、Liferay 或任何其他门户等更健全的环境中呈现除了 SharePoint。

如果没有办法做到这一点,我想知道为什么微软首先编写了返回 CAML 的 SharePoint Web 服务调用。Web 服务用于互操作性,似乎 CAML 仅在 SharePoint 中运行的 WebPart 中有效。[比尔和史蒂夫注意:这不是互操作性。]

如果我对返回的 CAML 无能为力,我将调用一个仅返回数据的不同 Web 服务,然后编写我自己的 UI。我希望有一条更简单的道路。任何建议将不胜感激。

0 投票
7 回答
8328 浏览

.net - 在 Delphi 程序中托管 .NET 运行时

我正在考虑在 Delphi 程序中使用一些 .NET 代码,我需要使用 .net 程序集和预定义函数(我已经支持常规 DLL)使我的程序可扩展。

经过大量的在线搜索,我找到了 Managed-VCL,但我还没有准备好为我需要的东西支付 250 美元,我还发现一些新闻组的代码不完整且无法正常工作。

我正在将 Delphi 2007 用于 win32。我可以使用什么来从具有预定义参数的程序集中动态执行函数?

就像是:

我只想补充一点,我需要能够加载任意程序集(可能是特定文件夹中的所有程序集),因此创建 C# 包装器可能不起作用。

0 投票
2 回答
1200 浏览

.net - COM/Interop - 支持多个版本

我编写了一个 .NET 控制台应用程序,它包装了 CuteFTP 的传输引擎 - 一个 COM 对象 (ftpte)。我打包的版本是CuteFTP 7.0。我还想支持 8.0 版本,因为我集成的一些客户端具有该版本。

我在我的 Visual Studio 项目中有一个对 CuteFTP COM 对象的引用...如何引用 8.0 版组件并仍然支持 7.0 版?在我看来,我被迫在设计时做出选择,除非我做出更大的架构转变。

想法?

0 投票
4 回答
755 浏览

.net - 如何从网络驱动器获取在 Delphi 下运行的 .NET 程序集?

我有一个 Delphi 5 可执行文件,它通过免费的Delphi .NET代码调用 .NET 程序集,而且在大多数情况下,这很好用。但是,我的应用程序的要求之一是我们的客户能够从网络共享以及本地使用它。在我的测试机器上,我无法让它工作,我只是收到一条错误消息。.NET 代码将其权限设置为完整,但又出现了一些错误,Delphi 似乎无法获取或解释。在本地驱动器上,应用程序和程序集可以完美通信。

谁能告诉我如何至少从中获取错误消息?或者如果可能的话,谁能告诉我为什么我会这样出错?谢谢。

0 投票
3 回答
1593 浏览

python - 通过 XML-RPC 使用 Python 访问 Ruby 对象?

我正在尝试通过 XML-RPC 导出 Ruby 框架。但是,当尝试从没有直接作为处理程序添加到 XML-RPC 服务器的类中调用方法时,我遇到了一些问题。请看下面我的例子:

我有一个测试 Ruby XML-RPC 服务器,如下所示:

我有一个测试 Python XML-RPC 客户端,如下所示:

我希望python客户端打印“hello world!” 因为它相当于以下 ruby​​ 代码:

但是它会生成一个错误:“xmlrpclib.ProtocolError: <ProtocolError for 127.0.0.1:9090/: 500 Internal Server Error>”。

print s.example.test() 工作正常。

我不希望新的 ExampleBar 对象通过网络,但我希望它被“缓存”在服务器端,并且随后对 bar() 的调用得到尊重。

XML-RPC 可以支持这种用法还是太基础了?

所以我想我的问题真的是;如果不使用 XML-RPC,我怎样才能使它工作?

0 投票
3 回答
2590 浏览

c++ - vb.net byte[] 到 C++ char*

我正在调用一个非托管 C++ dll,它需要一个 char* 作为其参数之一,我想将一个 byte[] 推入其中。该项目是用 VB.NET 编写的。

什么类型的编组将为此工作?

0 投票
1 回答
681 浏览

c# - 将 DataTable 传递给非托管环境(visual c# 2005)

将数据表数据传递到非托管环境的最佳方法是什么?(c++)

提供

0 投票
3 回答
3748 浏览

c# - 创建从 C 到 C# 的混合模式 C++ 桥?

我希望有人可以帮助我,我主要是 C# 开发人员,所以我的 C 和 C++ 技能很差。我有一个本机 C dll,它是一个更大的应用程序的插件。我使用 gcc 为 linux 上的 windows 交叉编译了这个 dll。

在本机 dll 中,当我创建 D3DSurface 时,我想在混合模式 C++ dll 中调用一个函数,并将指向表面的指针与 Hwnd/句柄一起传递。然后,混合模式 C++ 应该调用我的 C# 托管代码。

举个例子,在 CI 中想要做以下事情;

在 C# 中,我希望从混合模式程序集中调用它

由于我不擅长 C++,我只想知道是否有人可以给我一个示例,说明我需要为混合模式 dll 编写什么代码。我也不想编译带有directx头文件的混合模式dll,那么有没有办法可以将'C' LPDIRECT3DSURFACE 转换为通用指针?在 C# 中我只是使用 IntPtr 。

0 投票
2 回答
735 浏览

c# - 处理 COM+ (VB) 中的自定义 .Net 异常?

我即将开始编写一个 .Net 组件,该组件将从 VB COM+ 服务中调用(新组件是一个 DLL,它调用 Web 服务并根据响应返回)。我不确定如何处理调用 VB 中的 .Net 代码中可能出现的错误情况。

我担心的两种错误是:

  • 如果不满足先决条件,我可能想抛出的异常(例如,作为参数提供的开始日期在作为参数提供的结束日期之后不到 3 个月;我可能想抛出 StartDateNotValidException)
  • 作为 Web 服务调用的一部分可能发生的异常(超时、404 等)。

如果发生其中任何一种情况,我想向用户返回一些特定的反馈和/或将一些信息记录到日志中。我曾考虑从 .Net 代码返回 Int 返回代码并避免异常,但调用的 VB 代码可能最终会迁移到 .Net,所以如果可能的话,我想使用异常。

我在MSDN上读到COM Interop 会自动将标准库异常转换为 HRESULT;有没有人有使用这个的经验?这可以用来将自定义 .Net 异常转换为我可以在 VB 中处理的错误条件吗?

谢谢,尼克

0 投票
3 回答
3080 浏览

javascript - 如何在 C++ 中构建可以使用 Javascript 编写脚本的 ActiveX 对象

我可以使用 VS08 的 MFC/ActiveX 模板来创建一个 C++ ActiveX 对象,我可以将其加载到 HTML 页面中并使用 Javascript 编写脚本。但我不知道如何创建一个接口,允许我使用 Javascript 在我的组件上调用自定义方法。

你能告诉我如何做到这一点吗?我在谷歌上花了两个多小时没有运气。

谢谢。