c# 操作并口调用INPOUT32.DLL SEHException 外部组件异常 求解决办法

s85y11m06 2009-11-05 09:58:31
代码如下:运行到PortAccess.Output(888, 4); 报 未处理SEHException,外部组件发生异常 ,inpout32.dll放在项目Debug里面,求大家帮帮忙,不甚感激;

类:
using System;
using System.Runtime.InteropServices;
public class PortAccess

{

[DllImport("INPOUT32.DLL", EntryPoint = "Out32")]
public static extern void Output(int adress, int value);

[DllImport("INPOUT32.DLL", EntryPoint = "Inp32")]
public static extern int Input(int adress);
}
调用:
private void button1_Click(object sender, EventArgs e)
{

PortAccess.Output(888, 4);
int strMessage = PortAccess.Input(889);
MessageBox.Show(strMessage.ToString());
}
...全文
892 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jqrrgmvtk 2011-10-10
  • 打赏
  • 举报
回复
lZ有解没有,我报错了。
fanfu1988 2010-02-25
  • 打赏
  • 举报
回复
?你想实现什么功能?我做过LPT打印..联系我QQ:344247032
s85y11m06 2009-11-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yfqvip 的回复:]
1.这么写试一下,就是把你代码里的两句位置颠倒一下。
PortAccess.Input(889);
PortAccess.Output(888, 4);

2.开始→运行 中键入 regsvr32  inpout32.dll

3.重启电脑再试试

[/Quote]
inpout32.dll 没有入口点 就没办法注册的 这种方法不行 郁闷死了 还有其他方法吗

满衣兄 2009-11-05
  • 打赏
  • 举报
回复
1.这么写试一下,就是把你代码里的两句位置颠倒一下。
PortAccess.Input(889);
PortAccess.Output(888, 4);

2.开始→运行 中键入 regsvr32 inpout32.dll

3.重启电脑再试试
s85y11m06 2009-11-05
  • 打赏
  • 举报
回复
System32里面我已经放了还是报错 我贴出来的代码有问题没
jin20000 2009-11-05
  • 打赏
  • 举报
回复
Debug里的先干掉
jin20000 2009-11-05
  • 打赏
  • 举报
回复
把它放到System32下看看
jin20000 2009-11-05
  • 打赏
  • 举报
回复
inpout32.dll是放在System32下的
看看有没有
s85y11m06 2009-11-05
  • 打赏
  • 举报
回复
有没有好心人帮帮我啊
我的QQ:441858994
s85y11m06 2009-11-05
  • 打赏
  • 举报
回复
楼上的那方法我试过了 不行啊!谁能告诉我呢!我都找了2天了!急死了谁能帮我解决呢?

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧