你知道,我在任何地方都没有看到一个好的答案.是否可以将预先存在的DLL嵌入到已编译的C#可执行文件中(这样您只能分发一个文件)?如果有可能的话,怎么去做呢?
通常情况下,我很酷,只是将DLL放在外面并让安装程序处理所有内容,但是有几个人在工作,他们问我这个,老实说我不知道.
我想从Inno安装脚本中调用.NET DLL(用C#编码)中的函数.
我有:
[文件]
来源:c:\ temp\1\MyDLL.dll; 标志:dontcopy
[码]
function MyFunction():string;
外部'MyFunction @文件:MyDLL.dll stdcall setuponly';
但我仍然收到以下错误:
运行时错误(在-1:0):
无法导入DLL:C:\ DOCUME~1\foo\LOCALS~1\Temp\is-LRL3E.tmp\MyDLL.dll.
我究竟做错了什么?
我正在尝试将用C#编写的DLL加载到Inno Setup中。
这是代码:
function Check(version, dir: String): Integer;
external 'Check@{src}\check.dll stdcall';
Run Code Online (Sandbox Code Playgroud)
然后我这样称呼它 Check(x,y)
但是无法加载DLL。
我尝试了stdcall和cdecl。
该check.dll文件位于setup.exe。
为什么不起作用?