我想要做一個影像剪輯的功能,
就是將一個avi檔的某個frame到某個frame存成另一個avi檔
可是下面這段程式在BCB5是可以過的
在BCB6卻會出現下面的訊息
[Linker Error] Unresolved external '_AVISaveA' referenced from D:\IMPORTANT\TEST-WAY\UNIT1.OBJ
請問這要如何解決呢??
請各位大大幫幫忙!! #include
#pragma hdrstop
#include
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
AVIFileInit();
GroupBox1->Top = Button1->Top;
GroupBox1->Left = Button1->Left Button1->Width 10;
}
//--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender)
{
AVIFileOpen(&pfile, "vg9.avi", OF_READ, NULL);
AVIFileGetStream(pfile, &pavi, streamtypeVIDEO, 0);
lLen = AVIStreamLength(pavi);
gapgf = AVIStreamGetFrameOpen(pavi, NULL);
lpbi = (LPBITMAPINFOHEADER)AVIStreamGetFrame(gapgf,0);
lpbi,DIB_RGB_COLORS);
AVIStreamGetFrameClose(gapgf);
start = atol(Edit1->Text.c_str());
end = atol(Edit2->Text.c_str());
stream = end - start;
CreateEditableStream(&ptmpavi, pavi);
EditStreamCopy(ptmpavi, &start, &stream, &ptmpavi1); //以下這行會出現錯誤
AVISave("test.avi", NULL, NULL, 1, ptmpavi1, NULL); AVIStreamRelease(ptmpavi);
AVIStreamRelease(ptmpavi1);
AVIStreamRelease(pavi);
AVIFileRelease(pfile);
AVIFileExit();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
DeleteObject(hBitmap);
}
//---------------------------------------------------------------------------