贡献所有的分,大家来帮忙,小弟实习的问题,谢谢各位,尤其感谢gomoku

windiewang 2008-06-26 11:56:48
小弟我在一公司实习,这是我最近要做的项目。

VS2005下用C#做界面,调一博士做的识别模块dll(C++)

C# 2005 express下开发,在各位帮助下有些问题已解决,仍有下面的问题

1. 在gomoku的帮助下,做了个中介C++Dll去调博士的模块Dll,然后再在我的C# form中DllImport中介C++Dll的函数

我需要在C#中得到一个TxObject的信息(TxObject在.h中定义),所以我把中介C++Dll的函数返回类型设为TxObject

可是在C#中DLLImport的时候不认这个返回值类型,如何办?

如果设置成void,我怎么得到TxObject的信息呢?

2. 如何固定两个窗体的位置? 我上次做的WindowsMediaPlayer窗体上有一个透明窗体,我需要在透明窗体上绘图,

现在情况是我想要WindowsMediaPlayer窗体和透明窗体一起动,比如我拖动WindowsMediaPlayer窗体,那透明窗体

也跟着动,始终保持两个窗体的相对位置不变?

这个如何实现? 谢谢!

3. 另外关于中介C++中.h的问题

我在这个.h中include了博士模块的所有头文件,在我的.h中将所有的变量指针都声明好,然后cpp中就直接include我的.h

就可以。那我这些变量指针声明怎么写?是放在一个struct中还是一个class中。在cpp中如何使用呢?


问题有点多,可能说得不太清楚,请见谅。

小弟新人实习,比较菜,希望得到大家的帮助,这次把所有的分都贡献出来。

谢谢各位,尤其感谢gomoku!!

...全文
225 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
仗剑逗二哈 2008-06-27
  • 打赏
  • 举报
回复
帮顶~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
windiewang 2008-06-27
  • 打赏
  • 举报
回复
原谅我一次吧!!!
windiewang 2008-06-27
  • 打赏
  • 举报
回复
对不起,不是我要倒分,主要是无满意答案!

对不起!!
yatobiaf 2008-06-27
  • 打赏
  • 举报
回复
楼主是个及其不厚道倒分的家伙,参见
http://topic.csdn.net/u/20080624/11/b46fee8a-9b03-48e4-a455-0f6aadd43443.html
bs你。
minioreo 2008-06-27
  • 打赏
  • 举报
回复
mark
windiewang 2008-06-26
  • 打赏
  • 举报
回复
自己顶上去。。。。。。。。
aspnet30 2008-06-26
  • 打赏
  • 举报
回复
帮顶!!
DongloveRen 2008-06-26
  • 打赏
  • 举报
回复
帮顶!
halk 2008-06-26
  • 打赏
  • 举报
回复
楼上的,long对应的确实是int。在IA32体系中,longlong才是Int64。
yatobiaf 2008-06-26
  • 打赏
  • 举报
回复
1,long 对应的是int?long对应的是long或者是int64吧。
2,窗体A的事件里面,添加一个LocationChanged事件。
然后我写个大概的意思吧

B.Location.X = this.Location.X+this.Width;
B.Location.Y = this.Locaiton.Y;
windiewang1984 2008-06-26
  • 打赏
  • 举报
回复
窗体的LocationChanged函数如何写

能使改变要跟随窗体的位置?

就是让一个窗体跟着另外一个窗体!
windiewang1984 2008-06-26
  • 打赏
  • 举报
回复
typedef struct TxObject
{
long status;
TxRegion BaseRgn; //基准区域
long RecogID; //识别状态标志,0是未识别
POINT Contrail[MAXPOINTS]; //对象的运动轨迹(轨迹长度同生命长度)
} TxObject;

typedef struct tagPOINT
{
LONG x;
LONG y;
} POINT, *PPOINT, NEAR *NPPOINT, FAR *LPPOINT;

typedef struct TxRegion
{
long cx; ///< the x-coordinate of the upper-left corner
} TxRegion;



C++中结构是这样的。下面是我重写的C#。


[StructLayout(LayoutKind.Sequential)]
struct TxObject
{
public int status;
public TxRegion BaseRgn; //基准区域
public int RecogID; //识别状态标志,0是未识别
[MarshalAs( UnmanagedType.ByValArray, SizeConst=2000 )]
public POINT[] Contrail;
}
[StructLayout(LayoutKind.Sequential)]
struct TxRegion
{
public int cx; ///< the x-coordinate of the upper-left corner
}

[StructLayout(LayoutKind.Sequential)]
struct POINT
{
public int x;
public int y;
}


编译没问题,运行的时候会报”方法的类型签名与 PInvoke 不兼容“ 的错误。

windiewang1984 2008-06-26
  • 打赏
  • 举报
回复
帮顶上去!!!!!!!!
yatobiaf 2008-06-26
  • 打赏
  • 举报
回复
1,你必须在C#中也定义一个TxObject,内存布局要和c++中的一模一样。
参见例子http://topic.csdn.net/u/20080624/12/78e85273-149e-4b43-80cf-6dad3cdec54b.html中的
10,11,17,18楼。
2,在窗口的LocationChanged消息回调函数中改变要跟随窗体的位置。
3,不明白你说的变量指针是干嘛用的。
windiewang 2008-06-26
  • 打赏
  • 举报
回复
都没人会吗?? 郁闷!!!
windiewang 2008-06-26
  • 打赏
  • 举报
回复
??什么意思? 公司没人用C#的,我过来实习,用C#给做个界面!

[Quote=引用 6 楼 liubiaocai 的回复:]
实习就做你们有技术的啊

[/Quote]
lawbc 2008-06-26
  • 打赏
  • 举报
回复
实习就做你们有技术的啊
windiewang 2008-06-26
  • 打赏
  • 举报
回复
我把C++的struct在C#中重写了一下

然后再C#的调dll函数时,出这个问题

”方法的类型签名与 PInvoke 不兼容“

是不是struct写的不正确?
windiewang 2008-06-26
  • 打赏
  • 举报
回复
我的意思是 exe运行的时候 一起移动



[Quote=引用 3 楼 BIGBIRDINWOODS 的回复:]
midia窗口移动好之后,透明的位置坐标也设置为一样嘛
[/Quote]
BIGBIRDINWOODS 2008-06-26
  • 打赏
  • 举报
回复
midia窗口移动好之后,透明的位置坐标也设置为一样嘛
加载更多回复(1)
内容概要:本文提出了一种基于改进扩散模型的高海拔地区新能源高波动出力场景生成方法,并提供了完整的Python代码实现。该方法针对高海拔地区风能、光伏等新能源出力波动剧烈、不确定性高的特点,通过优化扩散模型的结构与训练策略,有效捕捉历史数据的概率布特征与时序相关性,从而生成高质量、多样化的出力场景。文中详细阐述了模型的数学推导、网络架构设计、损失函数优化及采样算法改进,并通过实验证明其在拟合精度、场景多样性与稳定性方面优于传统生成模型,为电力系统在高比例新能源接入下的规划、调度与风险评估提供了可靠的场景输入支持。; 适合人群:具备一定Python编程能力和机器学习基础,从事新能源发电预测、电力系统析、智能优化、场景生成等方向研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于高海拔地区风电、光伏出力的不确定性建模与多场景生成;②支撑含高渗透率新能源的电力系统随机优化调度、鲁棒决策与风险评估;③为相关学术研究、论文复现与算法改进提供可运行的技术方案与代码基础; 阅读建议:建议读者结合所提供的完整资源(代码、数据集、说明文档)进行实践操作,重点关注扩散模型的前向加噪与反向去噪过程的设计细节,以及如何将其适配于新能源时序数据的生成任务,通过参数调优与对比实验深入理解模型的生成机制与性能边界。
内容概要:本文围绕基于静态约束法的配电网电动汽车接入容量评估展开研究,提出了一种在新型电力系统背景下评估主动配电网对电动汽车承载能力的方法。研究通过构建数学模型,结合潮流计算与关键约束条件(如电压越限、线路过载等),量化析配电网可承受的最大电动汽车充电负荷容量,旨在识别规模化电动汽车接入带来的潜在运行风险,并为电网规划与运行提供科学依据。文中配套提供了完整的Matlab代码实现,便于仿真验证与结果复现。此外,该研究与布式光伏承载力评估、电动汽车可调能力析等方向形成技术联动,展现了多主题协同的研究体系。; 适合人群:具备电力系统析基础理论知识及Matlab编程能力的高校研究生、科研机构研究人员,以及从事新能源并网、智能配电网规划与运行等相关领域的工程技术人员。; 使用场景及目标:①用于学术研究中的模型复现与论文撰写支撑;②评估实际配电网中电动汽车大规模接入的可行性与安全边界,指导充电基础设施布局;③作为高校教学案例,帮助学生深入理解电网承载力评估的核心原理、建模方法与仿真技术; 阅读建议:建议结合文中提及的相关研究方向(如二阶锥规划、多面体聚合方法等)进行对比学习,充利用所提供的Matlab代码与网盘资料开展仿真实验,重点关注约束条件的设定逻辑与潮流计算模块的实现细节,以深化对评估模型机理与工程应用价值的理解。
内容概要:本文围绕“考虑隐私保护的布式联邦学习电力负荷预测研究”展开,提出了一种基于Python实现的联邦学习框架,旨在解决居民或行业电力负荷预测中用户电表数据隐私泄露的风险。该研究通过构建布式机器学习模型,使各参与方在不共享原始数据的前提下协同训练全局模型,有效实现了数据“可用不可见”。文中详细阐述了联邦学习的整体架构设计、本地模型训练流程、参数加密传输与安全聚合机制,并结合差隐私等技术进一步增强系统的隐私保护能力。同时,研究利用真实电力负荷数据集进行了实验验证,展示了方法在预测精度与隐私保障之间的良好平衡,并提供了完整的代码实例与复现指南,便于后续研究与应用拓展。; 适合人群:具备一定机器学习基础和电力系统背景知识,从事智慧能源、隐私计算或人工智能相关方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 实现跨区域、跨主体的电力负荷协同预测,打破数据孤岛;② 在确保用户用电数据隐私安全的前提下提升负荷预测准确性;③ 推动联邦学习在智能电网、需求响应、虚拟电厂等场景中的实际部署与应用。; 阅读建议:建议结合文中提供的Python代码与网盘资料进行动手实践,重点关注联邦学习的通信轮次设计、模型聚合算法(如FedAvg)的实现细节以及差隐私噪声添加策略,深入理解其对模型性能与隐私强度的影响,为进一步优化与创新奠定基础。
VDA_Band_19.1_3rd edition_2026 English Inspection of Technical Cleanliness 内容概要:本文档为德国汽车工业协会(VDA)发布的第三版《技术清洁度检验:功能相关汽车部件的颗粒污染检测》(VDA 19.1),系统规范了汽车行业中零部件技术清洁度的检测方法与流程。文件涵盖从取样、提取、过滤到析的全流程标准化操作,重点更新了干法提取(如 Stamp Test 和刷吸法)、小于50µm颗粒的检测、光学子系统和SEM/EDX标准析方法,并引入统一材料类体系以提升结果可比性。同时明确了“标准析”与“自由检验”的区别,前者用于高兼容性检测,后者允许客户与供应商协商定制参数。文档还强化了对非可测组件的技术清洁保障、测量不确定度评估及方法验证的要求,并提供了多个实际案例支持应用落地。; 适合人群:适用于汽车制造业中从事质量控制、工艺开发、供应商管理及相关检测实验室的技术人员和管理人员,尤其适合具备一定质量管理或洁净度检测基础的专业人员。; 使用场景及目标:①用于制定和执行零部件清洁度检测标准;②指导 incoming/outgoing 检验及生产过程监控;③支持失效析与质量改进项目;④作为企业内部审核和技术交流的依据; 阅读建议:建议结合VDA 19.2及其他相关标准配套使用,重点关注各章节中的起始参数设定、方法选择逻辑及附录中的检查表示例,在实际操作中同步开展方法验证与人员培训,确保检测结果的有效性和可追溯性。

111,130

社区成员

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

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

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