这贴吧不适合直接放“文本”格式的代码,因此就贴图片了。
等会儿我贴个网盘链接。
但只有这个“模块代码”是不行的,需要在工程中引用我写的那个tlb 才行。
说到底,这个也是通过“接口过程”,去调用ntdll.dll中的“qsort”这个API实现排序的。
也许你会问:那为啥不直接declare 这个API,然后代码中直接调用呢?
……
呵呵,这个API是 CDecl调用约定的;
最关键的是:还需要提供一个CDecl调用约定的“回调函数”给它!
就算你在VB6中用“XX大法”实现了可以调用CDecl约定的API,
但因VB6中的所有过程或函数,都是StcCall约定的,
直接用VB6的代码写个函数给它回调,只有“进程崩溃”的效果。
等会儿我贴个网盘链接。
但只有这个“模块代码”是不行的,需要在工程中引用我写的那个tlb 才行。
说到底,这个也是通过“接口过程”,去调用ntdll.dll中的“qsort”这个API实现排序的。
也许你会问:那为啥不直接declare 这个API,然后代码中直接调用呢?
……
呵呵,这个API是 CDecl调用约定的;
最关键的是:还需要提供一个CDecl调用约定的“回调函数”给它!
就算你在VB6中用“XX大法”实现了可以调用CDecl约定的API,
但因VB6中的所有过程或函数,都是StcCall约定的,
直接用VB6的代码写个函数给它回调,只有“进程崩溃”的效果。