有两个问题不明白

jason176374 2010-10-06 05:31:51
是这样的,我以前一直做VC的。
最近一个项目有一部分是C#开发的,所以刚开始做C#。
遇到一些问题,向大家请教。

问题1:
有一个程序A,还有一个动态库B。
A引用了B。我把A,B放在一个solution里。

编译,执行都没有问题。
但是当我调试动态库B的时候,VS提示不能命中断点。
说B模块没有加载。
这个问题怎么解决?

问题2:
每次我重新编译B的时候,A工程里面引用B的地方就
显示一个感叹号。然后引用的属性里面路径变成了空。
是我哪里设置问题吗?

问题3:
语法问题
// 数据到达代理
// int dataLen :指令数据的长度
// byte[] content:指令内容
public delegate void DataReceivedDelegate(int dataLen, byte[] content);

// 数据到达事件
public event DataReceivedDelegate onDataReceived;

这个接口什么意思啊? 我怎么实现这个接口?

谢谢
...全文
151 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason176374 2010-10-08
  • 打赏
  • 举报
回复
关于委托和事件,我发现一篇不错的文章。
分享给大家:
http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx
jason176374 2010-10-07
  • 打赏
  • 举报
回复
很多人回答说要用项目引用。

我做如下操作:
项目A右击,选择添加引用,在弹出的添加引用对话框
中,选择“项目”页。双击列表中显示的B项目。

这个操作对吗?(右键菜单中没有“添加项目引用”)
但是结果还是没有变。
shelless 2010-10-06
  • 打赏
  • 举报
回复
把b.dll放到a所在项目,然后添加引用b
宝_爸 2010-10-06
  • 打赏
  • 举报
回复
A引用了B.

应该以项目的方式引用,而不是用browe的方式。
laj0600310219 2010-10-06
  • 打赏
  • 举报
回复
“每次我重新编译B的时候,A工程里面引用B的地方就显示一个感叹号。”
你把动态库删掉,重新加入到项目里面就可以了。
wuyq11 2010-10-06
  • 打赏
  • 举报
回复
在A项目中,右键添加项目引用
设置断点
ICanUseThisID 2010-10-06
  • 打赏
  • 举报
回复

// 一个委托的声明
public delegate void DataReceivedDelegate(int dataLen, byte[] content);


// 一个事件的声明
public event DataReceivedDelegate onDataReceived;
ICanUseThisID 2010-10-06
  • 打赏
  • 举报
回复
不能命中断点,是没有pdb文件或者pdb文件不是最新的吧;
你引用的时候,引用项目,不要引用某个dll

111,097

社区成员

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

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

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