小编ale*_*rtr的帖子

M4A和AAC音频文件有什么区别?

M4A音频文件和AAC音频文件之间是否有区别,或者它们是完全相同但具有不同的文件扩展名?

audio ffmpeg aac m4a

27
推荐指数
3
解决办法
7万
查看次数

用于读写硬盘的线程数是多少?

我正在开发一个应用程序,收集硬盘驱动器的所有文件的列表,然后它会将文件写入硬盘驱动器.

我想问一下:执行此任务的最佳并发线程数是多少?

我的意思是我应该有多少线程读取硬盘驱动器而不会让硬盘驱动器变慢,因为很多线程同时读取它.

谢谢 !

c# multithreading hard-drive

10
推荐指数
1
解决办法
5934
查看次数

将自定义系统光标重置为正常

我使用SetSystemCursor更改系统光标但是当我尝试使用DestroyCursor将系统光标重置为nornal时没有任何反应!

有任何想法吗 ?

谢谢 !

.net c# windows visual-c++

6
推荐指数
2
解决办法
1446
查看次数

使用iTextSharp制作两个相同的PDF

我想克隆一个pdf,并在复制期间或之后的某个时刻对文档稍作更改.

我设法用页面做了,但我也试图复制所有元数据,表单字段,acrofields等.

我怎么能用iTextSharp做到这一点?

Document document = new Document(); 
FileStream fs = new FileStream(OutputFile, FileMode.Create, FileAccess.Write, FileShare.None)
PdfCopy copy = new PdfCopy(document, fs);
document.Open();
for (int i = 1; i <= reader.NumberOfPages; i++)
{
    PdfImportedPage importedPage = copy.GetImportedPage(reader, i);
    copy.AddPage(importedPage);
}
copy.Outlines = SimpleBookmark.GetBookmark(reader);                

fs.Flush();

PdfCopyFields copyf = new PdfCopyFields(fs);
Run Code Online (Sandbox Code Playgroud)

c# pdf itext

5
推荐指数
1
解决办法
1516
查看次数

卸载外部进程的加载dll

有人知道如何卸载由外部进程加载的DLL或任何其他类型的模块吗?

我试着做GetModuleHandle,然后FreeLibrary没有结果......

谢谢你的回复

谢谢你的回复.我在这里发现了一篇有趣的msdn文章:

http://blogs.msdn.com/b/jmstall/archive/2006/09/28/managed-create-remote-thread.aspx

问题是,当我尝试执行OpenProcess时,外部进程崩溃.

从中卸载模块的最小进程访问权限是什么?

这是我在c#中尝试做的:[code] protected const int PROCESS_ALL_ACCESS =(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFF); protected const int STANDARD_RIGHTS_REQUIRED = 0xF0000; protected const int SYNCHRONIZE = 0x100000;

    public static bool UnloadRemoteModule(FileEntry le)
    {
        try
        {
            Process process = System.Diagnostics.Process.GetProcessById(le.ProcessID);

            if (process == null) return false;
            StringBuilder sb = new StringBuilder(le.File);

            UnloadModuleThreadProc umproc = new UnloadModuleThreadProc(UnloadModule);
            IntPtr fpProc = Marshal.GetFunctionPointerForDelegate(umproc);               

            SafeProcessHandle processHandle = null;

            IntPtr currentProcess = NativeMethods.GetCurrentProcess();
            int processId = le.ProcessID;
            bool remote = …
Run Code Online (Sandbox Code Playgroud)

c# winapi visual-c++

-1
推荐指数
1
解决办法
2095
查看次数

标签 统计

c# ×4

visual-c++ ×2

.net ×1

aac ×1

audio ×1

ffmpeg ×1

hard-drive ×1

itext ×1

m4a ×1

multithreading ×1

pdf ×1

winapi ×1

windows ×1