首先,我想说的是,在发布这个问题之前,我在这里阅读了大多数其他类似问题的问题。但我的情况略有不同。
我有一个旧的VB6应用程序,它使用自定义的C/C++动态链接库通过TCP发送/读取数据。
该应用程序位于win2003服务器的共享网络驱动器上,可供多个用户访问。dll位于应用程序路径中,我使用declare来加载它。
VB6:
Public Declare Function Interface_Open Lib "Interface.dll" Alias "Open" As Integer
C/C++ dll:
_declspec(dllexport) int
我正在使用VBCodeProvider,但我的问题也适用于CSharpCodeProvider。
取此代码:
Dim d As Decimal = 1.23
在丹麦,我们交换。而且,-所以这是:
Dim d As Decimal = 1,23
在运行代码时,可以告诉VBCodeProvider或CSharpCodeProvider使用区域性(丹麦语)吗?
谢谢
更新:
好像我能做到..。
.ToString("C2", System.Globalization.CultureInfo.CreateSpecificCulture("da-DK"))
我想做这样的事
VB6.0中的代码是:
Private Declare Sub suba Lib "D:\try_vb\c_dll\Dll1\Dll1\Debug\Dll1.dll" (ByRef a As Single, ByRef b As Single, ByRef c As Single)
Private Sub Command1_Click()
Dim a As Single
Dim b As Single
Dim c As Single
a = 10#
b = 2#
Call suba(a, b, c)
Text1.Text
在Delphi程序中,我使用DLL来控制外部可执行文件。动态链接库是用Visual C++编写的。在C++中,使用DLL的代码是:
// defining pointer's type to a function compatible with 'launcher' function:
typedef int (WINAPI* PFI_HD_ST_N)(HDC, LPCSTR, int);
…
…
HINSTANCE m_hiDLLCTRL; // handle to DLL instance
PFI_HD_ST_N pfStart; // pointer to
我有一个要求,要求使用从C++ dll导出的函数。
在导出的函数中需要发生很多事情,但是我不想重写我编写的所有C#代码。
我只想将C#代码粘贴到DLL中并完成。
注意:我不想调用C# DLL,我想将C#代码放入C++ dll中。
下面是Exports.def文件:
LIBRARY InstallCheckWin32
EXPORTS
IsConnectionPointValid @1
fnTest @2
下面是DLL的.h文件:
// The following ifdef block is the standard way of creating macros which ma
当我使用排除运行时包(进行静态库链接)选项编译我的项目时,一切都很正常。
但是,当我在C++生成器上运行我的应用程序时(没有安装软件包),它不会启动,并显示以下错误:
The program can't start because CC32110MT.DLL is missing from your computer...
除了将CC32110MT.DLL复制到目标系统之外,还有什么办法可以修复这个问题吗?