2 回答

TA貢獻1808條經驗 獲得超4個贊
假如你的dll的路徑是這樣的:c:\1.dll
那么應該在使用前先申明一下這個函數:
Public Declare Sub JPR_SetCallBack Lib "c:\1.dll" (int nHandleClient,long lpfnCallBack ,long pContext)
注意:
1、Void *pContext 代表一個指針,具體是什么類型要看上下文,這里用long類型數據來存放指針。
2、MyDVRCallBack lpfnCallBack,按字面上理解是一個函數地址,存放的也是指針,這里也用long型變量存放指針。調用的時候要用addressof()函數(貌似是這么寫的。)來獲得函數指針。

TA貢獻1898條經驗 獲得超8個贊
其實這是一個XML文件搞的鬼,將以下內容復制到記事本中,保存為“應用程序文件名.exe.manifest”
比如程序是singun.exe,就保存為singun.exe.manifest,放在程序同一文件夾下,再啟動程序!
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
type="win32"
name="DelphiApplication"
version="1.0.0.0"
processorArchitecture="*"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*"/>
</dependentAssembly>
</dependency>
</assembly>
還有一個更好的方法,下載eXeScope,打開你的exe文件,點擊工具欄上的XP風格按鈕,再打開你的程序看看!
- 2 回答
- 0 關注
- 186 瀏覽
添加回答
舉報