瀏覽單個文章
a_ei
*停權中*
 

加入日期: Jul 2002
文章: 72
引用:
作者ttsmarco
真的慘

請問一下,現在dll已經製作OK了
不過卻發生新的問題

就是使用時,功能可以正常發揮(寫檔案出來)
但呼叫的程式必當..
請問有什麼可能原因造成這種情況呢!?

附上原始碼、測試檔案 (http://ttsmarco.myweb.hinet.net/2.zip)(直接執行即可)

因為真的沒有用C做過dll
還請高手多多見諒了..



沒看到 呼叫的程式 的源碼?
只是初步看起來,不像 .dll 本身的問題.
因為已經可以叫到裡面了,而裡面看起來沒有什麼邏輯錯誤.

另外,我自己寫了一個簡單的測試程式去測,看起來 .dll沒有問題,而且不會當機.

//------------------------------------------------------------
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include "dll.h"


using namespace std;

typedef int (CALLBACK* LPFNDLLFUNC1)(char *,int ,int );

int main(int argc, char *argv[])
{
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer


hDLL = LoadLibrary("專案1.dll");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"WriteMarketPosition");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return -1;
}
else
{
// call the function
lpfnDllFunc1("test16887",2,9951);
}
}

system("PAUSE");
return EXIT_SUCCESS;
}
// -----------------------------
舊 2011-03-29, 08:21 PM #10
回應時引用此文章
a_ei離線中