|
|
1
4
哎呀,我的错,我已经很久没读过帕斯卡了!因此,如果您需要获得价值,那么有两种可能性:
我上次使用InnoSetup时,它不直接支持您的场景(从安装程序调用.NET代码)。 |
|
|
2
5
Intenta de Esta Manera(试试这个方法):
苏尔特(祝你好运) |
|
|
3
3
我读了更多关于它的内容——现在我可以看到导入C样式函数和创建OLE对象之间的区别。 像这样的东西对我很有用:
但它需要注册dll文件。 我想我必须创建一个命令行应用程序来从DLL调用函数。 |
|
|
4
2
您正试图从.NET DLL导入C样式的函数-这与COM互操作没有任何关系。COM互操作允许你激活你的.NET对象作为COM对象,它不会将它们暴露为C/C++导出的函数/类型。 如果您的函数不需要返回任何数据,为什么不创建一个简单的.exe来调用您的函数并从安装程序中运行它呢? 另外,请参见 innosetup support newsgroups 在那里你可以得到更好的支持。 |
|
|
5
2
使用 Unmanaged Exports library 从C程序集中导出一个函数,方法是在Inno设置中调用该函数。
在Inno设置端:
现在你可以这样使用你的功能:
参见: |
|
|
6
0
通过将.NET dll公开为COM对象,可以从任何其他编程语言中最好地调用它。看看这个例子: http://support.microsoft.com/kb/828736 . 这显示了如何从“非托管C++”调用“.NET DLL”。您可以用任何其他编程语言来替换“unAMangeC+”,它可以用作COM客户机。 |
|
|
7
0
尝试使用delayload,它用于运行时可能不存在的dll。这就解决了问题。 例如:
|
|
|
Sri · 我无法在虚拟环境中Pip安装Rust 1 年前 |
|
|
Agota Kristof · 尝试安装Mailjet时出错。Api库 2 年前 |
|
|
Maria K · 为什么我安装MySQL时不能使用3306端口? 2 年前 |
|
|
MIKE PAPADAKIS · acados的示例程序未运行 2 年前 |