如何调用主程序中的变量给DLL窗体

 我来答
百度网友10a24bf
2017-05-09 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:95%
帮助的人:2933万
展开全部
函数参数的规定应该不是绝对定死的,至少应该有针对不同类型参数的规定。

一般的做法是,使用指针在调用和被调用之间传递数据。做法可以参考WIN32API和一些大型软件的做法。据我所知,大致有两种情况:
1.类似WIN32API的做法。不论是IN还是OUT参数,所有的存储空间都有调用方提供。如:
GetTemp(TCHAR* TempPath);
调用时,TCHAR tp[80]; memset(tp, 0, 80*sizeof(TCHAR)); GetTemp(tp);

2.类似AutoCAD API的做法。凡是需要OUT的参数,所有的存储空间都由被调函数提供。这种情况,一般还同时会提供一个空间释放函数,类似free()。例:
GetTemp(TCHAR** TempPath);
调用时:TCHAR* tp=NULL; GetTemp(&tp); ...; free(tp);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式