b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C#总是调用自己编写的DLL文件,并一直说找不到入口点,请向上帝寻求帮助

电脑杂谈  发布时间:2020-06-25 23:12:57  来源:网络整理

没有找到iertutil.dll_无法找到dll的入口点_没有找到devshl.dll

C#总是调用自己编写的DLL文件,并一直说找不到入口点,请向上帝寻求帮助

DLL文件代码(即输入的两个值被交换):

namespaceMAXCD

{

publicclassClass1

{

publicstaticlongSwap(reflongi,reflongj)

{

intk;

K = i;

i = j;

j = k;

returni;

returnj;

没有找到devshl.dll_没有找到iertutil.dll_无法找到dll的入口点

}

}

}

生成的DLL文件名为KC;

主程序代码:

usingSystem.Runtime.InteropServices; //

namespaceMAXCD

{

classClass1

{

[DllImport(“ KC.dll”,EntryPoint =“交换”)]

publicstaticexternlongSwap(reflongi,reflongj);

}

}

没有找到iertutil.dll_无法找到dll的入口点_没有找到devshl.dll

usingSystem;

usingSystem.Collections.Generic;

usingSystem.ComponentModel;

usingSystem.Data;

usingSystem.Drawing;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Windows.Forms;

usingSystem.Runtime.InteropServices; //

usingMAXCD;

namespace_22

{

publicpartialclassForm1: Form

{

没有找到devshl.dll_没有找到iertutil.dll_无法找到dll的入口点

[DllImport(“ user32.dll”,EntryPoint =“ MessageBoxA”)]

staticexternintMsgBox(inthWnd无法找到dll的入口点,stringmsg,stringcaption,inttype);

publicForm1()

{

InitializeComponent();

}

privatevoidForm1_Load(objectsender,EventArgse)

{

}

privatevoidbutton1_Click(objectsender,EventArgse)

{

// ---------------------

longnum1 = long.Parse(“ 3”);

longnum2 = long.Parse(“ 10”);

没有找到devshl.dll_无法找到dll的入口点_没有找到iertutil.dll

Class1.Swap(refnum1,refnum2); //

}

Class1.Swap(refnum1,refnum2);据报道,在KC.Dll中找不到Swap的入口

------解决方案--------------------

1. DLL中有调用方法吗?

2. DLL中调用的方法参数是否正确.

3. DLL是否需要指定路径

------解决方案--------------------

您编写的DLL与系统连接库DLL不同. 您只需要添加对该项目的引用,它就会起作用.

如果要模拟系统DLL的形式,则必须将其编写为COM组件无法找到dll的入口点,这更加复杂.

------解决方案--------------------

DLL是否不包含在项目中?

------解决方案--------------------

编写dll时是否有任何函数导出?


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-258406-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...