程序调用dll程序结束dll改执行么

程序调用dll程序结束dll改执行么,第1张

是的,程序可以调用dll程序来结束dll的执行。dll是一种动态链接库,它可以在程序运行时动态加载,并且可以在不同的程序之间共享。调用dll程序可以帮助程序更好地实现功能,并且可以更有效地使用系统资源,从而提高程序的性能。程序可以通过调用dll程序来结束dll的执行,从而释放系统资源,提高程序的效率。

函数参数的规定应该不是绝对定死的,至少应该有针对不同类型参数的规定。

一般的做法是,使用指针在调用和被调用之间传递数据。做法可以参考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=NULLGetTemp(&tp)...free(tp)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12209565.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存