地位:
我用DLL
C# 编写了一个,它可以从用 a (基本上是一种类似 C 的语言)编写的代码中调用,MQL4
并发送回一些数据(非托管到托管并返回)。
通常,DLL
发送查询到MySQL
-host 并在需要时返回一些数据。我使用了NuGet包“ Unmanaged Exports ”。我将它DLL
与 FOREX 交易MetaTrader Terminal程序一起使用,在 Windows 8.1 x64 上运行,一切正常。MetaTrader Terminal由于仅在 x86 上运行,因此 C# 代码在 x86 中编译。
目标:
现在我有兴趣使用DLL
相同的代码并使用相同的代码调用它,但这次我需要从 VPS 运行代码。
此 VPS 在 Windows Server 2008 R2 SP1 x64 上运行。
除此之外一切都是一样的:
相同的版本MetaTrader Terminal,
我什至在这个 VPS 上安装了 VS 2013(与我在笔记本电脑上使用的版本相同)
并毫无问题地编译了 C# 代码。
我还安装了 Microsoft Visual C++ 2010 Redistributable,希望这会有所帮助,但我还在这里......
也没有防火墙可以阻止对主机的访问。
什么可能阻止DLL
在 VPS 上运行?
谢谢!!
问题隔离:
我在 VPS 上编写了一个简短的 C# 程序,以便检查DLL
.
它 ( DLL
) 效果很好。
我知道MetaTrader Terminal确实可以识别,DLL
因为否则我会收到有关该基本问题的错误。
所以问题一定在MetaTrader Terminal和之间DLL
。