C#使用外部代码访问内部对象

时间:2011-05-12 16:14:00

标签: c# progress-bar dllimport external-process

我有一个静态进度条,我想在外部代码执行期间推进。

       [DllImport("netapi32.dll",EntryPoint="NetServerEnum")]
    public static extern int NetServerEnum( [MarshalAs(UnmanagedType.LPWStr)]string servername,
        int level,
        out IntPtr bufptr,
        int prefmaxlen,
        ref int entriesread,
        ref int totalentries,
        SV_101_TYPES servertype,
        [MarshalAs(UnmanagedType.LPWStr)]string domain,
        IntPtr resume_handle);

我是否打电话给我的外部功能。这个函数需要花费很长时间才能在大型网络上进行处理,因为你可以想象一个进度条会很好。有人有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果您可以修改外部方法,则可以添加回调以更新进度。如果没有,您可能只需添加一个不确定的状态进度条,因为我不确定您将如何获得进展(更不用说进行沟通)。