如何从kernel32导入Sleep函数?

sow*_*uri -3 .net c# dllimport

我必须从我的Windows窗体应用程序导入kernel32.dll才能使用Sleep功能.在VB.net中,我使用下面的代码.

Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Run Code Online (Sandbox Code Playgroud)

如何在c#中转换相同的内容?

Dav*_*nan 5

如果您愿意,可以在kernel32中调用/调用该函数,如其他答案所示.但是,这样做几乎肯定是错误的.从你的Declare陈述的形式来看,我认为你的代码早于.net.

在.net你应该打电话Thread.Sleep.平台提供所需功能的地方使用它.文件说:

此方法从Windows系统API调用Sleep函数.

它总是更清洁,更适合使用平台.只有在没有平台提供的方式来实现功能时才使用p/invoke.