熊市翻倍高手,500分请熟悉C和DELPHI的高手帮忙,将C翻译成DELPHI,如果嫌分少可以再将分数翻倍给1000分.

500分请熟悉C和DELPHI的高手帮忙,将C翻译成DELPHI,如果嫌分少可以再将分数翻倍给1000分. - 故障解答 - 电脑教程网

500分请熟悉C和DELPHI的高手帮忙,将C翻译成DELPHI,如果嫌分少可以再将分数翻倍给1000分.

日期:2006-12-10   荐:
500分请熟悉C和DELPHI的高手帮忙,将C翻译成DELPHI,如果嫌分少可以再将分数翻倍给1000分.#ifndef _AVE2KLIB_H_#define _AVE2KLIB_H_// The following ifdef block is the standard way of creating macros which make exporting // from a DLL simpler. All files within this DLL are compiled with the AVE2KLIB_EXPORTS// symbol defined on the command line. this symbol should not be defined on any project// that uses this DLL. This way any other project whose source files include this file see // AVE2KLIB_API functions as being imported from a DLL, wheras this DLL sees symbols// defined with this macro as being exported.#ifdef AVE2KLIB_EXPORTS#define AVE2KLIB_API __declspec(dllexport)#else#define AVE2KLIB_API //__declspec(dllimport)#endif#ifdef __cplusplusextern "C"{#endif//*****Open and close*****//AVE2KLIB_OpenCard://Open card.AVE2KLIB_API ULONG __stdcallAVE2KLIB_OpenCard(int nCardNum);//AVE2KLIB_RegisterWindow://Register the window to receive message.AVE2KLIB_API int __stdcall AVE2KLIB_RegisterWindow(ULONG lHandle,int nChannel,HWND hWnd, UINT Msg);typedef struct { CHAR MPEGData[2324];}AVE2KLIB_DATASTREAM, *PAVE2KLIB_DATASTREAM;//AVE2KLIB_RegisterEvent://Register the event to indicate data coming.AVE2KLIB_API int __stdcallAVE2KLIB_RegisterEvent(ULONG lHandle,int nChannel,HANDLE hEvent,PAVE2KLIB_DATASTREAM pBuffer,PUCHAR pMotDetResult,int nBufferSize);//AVE2KLIB_CloseCard://Close card.AVE2KLIB_API int __stdcall AVE2KLIB_CloseCard(ULONG lHandle);//AVE2KLIB_GetDeviceHandle://Get the device handle to access the card directly.AVE2KLIB_API HANDLE __stdcallAVE2KLIB_GetDeviceHandle(ULONG lHandle);//*****Compression*****//AVE2KLIB_StartCompress: //Start compression.AVE2KLIB_API int __stdcall AVE2KLIB_StartCompress(ULONG lHandle, int nChannel);//AVE2KLIB_GetData://Get MPEG data.AVE2KLIB_API int __stdcall AVE2KLIB_GetData(ULONG lHandle, int nChannel,PAVE2KLIB_DATASTREAM pDest);//AVE2KLIB_StopCompress://Stop compression.AVE2KLIB_API int __stdcall AVE2KLIB_StopCompress(ULONG lHandle,int nChannel);//AVE2KLIB_SetVideoDataRate://Set the video bitrate of compressed video stream.AVE2KLIB_API int __stdcall AVE2KLIB_SetVideoDataRate(ULONG lHandle, int nChannel, ULONG DataRate);typedef enum{AVE2KLIB_ARATE_32=1,AVE2KLIB_ARATE_48,AVE2KLIB_ARATE_56,AVE2KLIB_ARATE_64,AVE2KLIB_ARATE_80,AVE2KLIB_ARATE_96,AVE2KLIB_ARATE_112,AVE2KLIB_ARATE_128,AVE2KLIB_ARATE_160,AVE2KLIB_ARATE_192,AVE2KLIB_ARATE_224,AVE2KLIB_ARATE_256,AVE2KLIB_ARATE_320,AVE2KLIB_ARATE_384} AVE2KLIB_AUDIO_DATARATE;//AVE2KLIB_SetAudioDataRate://Set the audio bitrate of compressed audio stream.AVE2KLIB_API int __stdcall AVE2KLIB_SetAudioDataRate(ULONG lHandle, int nChannel, ULONG DataRate);typedef enum{AVE2KLIB_STREAM_MULTIP=0,AVE2KLIB_STREAM_VIDEO,AVE2KLIB_STREAM_AUDIO}AVE2KLIB_STREAM_TYPE;//AVE2KLIB_SetStreamType://Set the type of compressed stream as video, audio or multiplexed stream.AVE2KLIB_API int __stdcall AVE2KLIB_SetStreamType(ULONG lHandle, int nChannel, ULONG StreamType);//AVE2KLIB_SetCompressFrameRate: //Set frame rate of compression.AVE2KLIB_API int __stdcall AVE2KLIB_SetCompressFrameRate(ULONG lHandle, int nChannel,int nOnFrame,int nOffFrame);//AVE2KLIB_SetFrmAdjMode2://Set frame rate adjustion mode 2.AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetFrmAdjMode2(ULONG lHandle, BOOL bEnable);//AVE2KLIB_SetDynaCompress://Set dynamic Compression.AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetDynaCompress(ULONG lHandle, int nChannel,BOOL bEnable);//AVE2KLIB_SetWatermark://Set dynamic Compression.AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetWatermark(ULONG lHandle, int nChannel,BOOL bEnable);//*****Buffer setting*****//AVE2KLIB_SetInitialBuffer: //Set initial buffer size.AVE2KLIB_API int __stdcall AVE2KLIB_SetInitialBuffer(ULONG lHandle, int nChannel,int nBufferNumber);//AVE2KLIB_SetMaxBuffer: //Set maximum buffer size.AVE2KLIB_API int __stdcall AVE2KLIB_SetMaxBuffer(ULONG lHandle, int nChannel,int nLimit);//AVE2KLIB_GetDllPacketLost: //Get the number of packet dropped by DLL.AVE2KLIB_API int __stdcall AVE2KLIB_GetDllPacketLost(ULONG lHandle, int nChannel, PULONG pLost);//*****Buffer maintenance in Event Mode***** //AVE2KLIB_SetBufferReadPosition: //Set the reading position of the shared buffer.AVE2KLIB_API int __stdcallAVE2KLIB_SetBufferReadPosition(ULONG lHandle,int nChannel,int nPos);//AVE2KLIB_GetBufferWritePosition: //Get the writing position of the shared buffer.AVE2KLIB_API int __stdcallAVE2KLIB_GetBufferWritePosition(ULONG lHandle,int nChannel);//*****Preview*****typedef struct{ULONG Width;ULONG Height;ULONG Depth;ULONG Pitch;ULONG VirtualAddress;ULONG BitCount;}AVE2KLIB_DISPLAY_PARAMETER, *PAVE2KLIB_DISPLAY_PARAMETER;typedef enum{AVE2KLIB_SCREEN_NONE=0,AVE2KLIB_SCREEN_PRIMARY,AVE2KLIB_SCREEN_OVERLAY}AVE2KLIB_SCREEN_MODE;//AVE2KLIB_PrepareScreen: //Prepare screen for preview. It tries to initial direct draw as overlay surface or primary surface mode.AVE2KLIB_API int __stdcall AVE2KLIB_PrepareScreen(PAVE2KLIB_DISPLAY_PARAMETER pPara,int *pMode);//AVE2KLIB_SetDisplayPara: //Set the width, height, color's depth, and display address of display screen.AVE2KLIB_API int __stdcall AVE2KLIB_SetDisplayPara(ULONG lHandle, PAVE2KLIB_DISPLAY_PARAMETER pDisplayPara);typedef struct{ULONG Top;ULONG Left;ULONG Right;ULONG Bottom;ULONG OpenClose;ULONG Top2;ULONG Left2;ULONG Right2;ULONG Bottom2;ULONG OpenClose2;}AVE2KLIB_DUAL_WINDOW, *PAVE2KLIB_DUAL_WINDOW;//AVE2KLIB_SetDualOverlayWindow: //Open/close/adjust preview window.AVE2KLIB_API int __stdcall AVE2KLIB_SetDualOverlayWindow(ULONG lHandle, PAVE2KLIB_DUAL_WINDOW pDualWindow);//AVE2KLIB_SetOverlayWindow://Open/close/adjust preview window, operate a window of two separately.AVE2KLIB_API int __stdcall AVE2KLIB_SetOverlayWindow(ULONG lHandle, int nChannel, RECT * pWindow,BOOL bOpen);//AVE2KLIB_ReleaseScreen: //Release screen.AVE2KLIB_API int __stdcall AVE2KLIB_ReleaseScreen();//AVE2KLIB_UpdateScreen: //Update surface setting after the created surface was disturbed by other application.AVE2KLIB_API int __stdcall AVE2KLIB_UpdateScreen();//AVE2KLIB_SetExclusivePreview: //Set exclusive preview mode to enlarge preview window to full screen or other large size.AVE2KLIB_API int __stdcall AVE2KLIB_SetExclusivePreview(ULONG lHandle, int nChannel,RECT *pDest);//AVE2KLIB_EndExclusivePreview: //End exclusive preview mode.AVE2KLIB_API int __stdcall AVE2KLIB_EndExclusivePreview();//AVE2KLIB_SetOverlayClip: //Set clipping area of preview window.AVE2KLIB_API int __stdcall AVE2KLIB_SetOverlayClip(ULONG lHandle, int nChannel,RECT *pRect,int nNum);//AVE2KLIB_SetScreenScale: //Set displaying screen scale for preview.AVE2KLIB_API int __stdcall AVE2KLIB_SetScreenScale(int nScaleX, int nScaleY);//AVE2KLIB_SetInitialScreenScale: //Set initial screen scale before prepare screen.AVE2KLIB_API int __stdcall AVE2KLIB_SetInitialScreenScale(int nInitScaleX, int nInitScaleY);//*****Video*****typedef struct{ULONG Brightness;ULONG Contrast;ULONG Saturation;ULONG Hue;}AVE2KLIB_VIDEO_PARA, *PAVE2KLIB_VIDEO_PARA;//AVE2KLIB_SetVideoParameter://Set the brightness, contrast, saturation and hue of input video.AVE2KLIB_API int __stdcall AVE2KLIB_SetVideoParameter(ULONG lHandle, int nChannel, PAVE2KLIB_VIDEO_PARA pParameter);typedef enum{AVE2KLIB_VIDEO_SRC_CVBS=0,AVE2KLIB_VIDEO_SRC_SVIDEO}AVE2KLIB_VIDEO_SOURCE;//AVE2KLIB_SetVideoSource: //Set video input source as CVBS or S-Video.AVE2KLIB_API int __stdcall AVE2KLIB_SetVideoSource(ULONG lHandle, int nChannel, int nSource);//AVE2KLIB_GetVideoFormat://Detect format of inputting video (PAL/NTSC).AVE2KLIB_API int __stdcall AVE2KLIB_GetVideoFormat(ULONG lHandle, int nChannel,PULONG pFormat);//AVE2KLIB_GetVideoParameter://Get the setting of brightness, contrast, saturation and hue of input video.AVE2KLIB_API int __stdcall AVE2KLIB_GetVideoParameter(ULONG lHandle, int nChannel, PAVE2KLIB_VIDEO_PARA pParameter);typedef enum{AVE2KLIB_VIDEO_FORMAT_NONE=0,AVE2KLIB_VIDEO_FORMAT_PAL,AVE2KLIB_VIDEO_FORMAT_NTSC}AVE2KLIB_VIDEO_FORMATS;#define OSDMODE_DISABLE0#define OSDMODE_YY_MM_DD1#define OSDMODE_YY_DD_MM2#define OSDMODE_DD_MM_YY3#define OSDMODE_MMMDD_YY4#define OSDMODE_YY_MMMDD5#define OSDMODE_OSD_OWN0x10000000#define OSDMODE_OSD_LEFT0x20000000#define OSDMODE_OSD_TOP0x40000000#define OSDMODE_BORDER0x80000000#define AVE2K_OSD_HIDEDATETIME 0 #define AVE2K_OSD_HIDEALL 1#define AVE2K_VBR 0x00000001#define AVE2K_CBR 0x00000000//AVE2KLIB_SetOSD://Set OSD.//nMode: Date format//cSpaceChar: character between year and month and day, only allow '-' '.' '/' and blank//pName: Channel name, max 6 ascii or 3 ChineseAVE2KLIB_API ULONG __stdcall AVE2KLIB_SetOSD(ULONG lHandle, int nMode, char cSpaceChar,const char *pName,unsigned char *pBitmap);//AVE2KLIB_SetMaskWindow://Set mask window.//bEnable: window enable.//pWindow: Mask window position. Position is in a 352x288 (352x240 for NTSC) spaceAVE2KLIB_API BOOL __stdcall AVE2KLIB_SetMaskWindow(ULONG lHandle,int bEnable,RECT *pWindow);//*****Audio*****//AVE2KLIB_SetVolume: //Set volume of audio input.AVE2KLIB_API int __stdcall AVE2KLIB_SetVolume(ULONG lHandle, int nChannel,int nVolume);typedef enum{AVE2KLIB_AUDIO_SRC_LINE=0,AVE2KLIB_AUDIO_SRC_MIC}AVE2KLIB_AUDIO_SOURCE;//AVE2KLIB_SetAudioSource: //Set audio input source as line input or microphone.AVE2KLIB_API int __stdcall AVE2KLIB_SetAudioSource(ULONG lHandle, int nChannel,int nSource);//AVE2KLIB_EnableAudioMon: //Enable or disable audio monitoring.AVE2KLIB_API int __stdcall AVE2KLIB_EnableAudioMon(ULONG lHandle, int nChannel,BOOL bEnable);//AVE2KLIB_SetAudioDetectThreshold://Set threshold of audio detection. value: 0-100AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetAudioDetectThreshold(ULONG lHandle, int nThres);//AVE2KLIB_GetAudioDetectReport://Get audio detection report since last calling.AVE2KLIB_API int __stdcall AVE2KLIB_GetAudioDetectReport(ULONG lHandle);//*****Alarm*****typedef enum{AVE2KLIB_ALARM_CFG_NO=0,AVE2KLIB_ALARM_CFG_NC}AVE2KLIB_ALARM_CONFIG;//AVE2KLIB_SetAlarmInterface: //Set alarm interface as NC or NO.AVE2KLIB_API int __stdcall AVE2KLIB_SetAlarmInterface(ULONG lHandle, int nConfig);typedef enum{AVE2KLIB_ALM_STATUS_NORMAL=0,AVE2KLIB_ALM_STATUS_DETECTED,AVE2KLIB_ALM_STATUS_BAD}AVE2KLIB_ALM_STATUS;//AVE2KLIB_GetAlarmStatus: //Get alarm interface status.AVE2KLIB_API int __stdcall AVE2KLIB_GetAlarmStatus(ULONG lHandle, PULONG puStatus);//AVE2KLIB_SetAlarmOutput://Turn on or off alarm output.AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetAlarmOutput(ULONG lHandle, BOOL bEnable);//*****User information*****//AVE2KLIB_WriteUserInfo: //Read user information.AVE2KLIB_API int __stdcall AVE2KLIB_WriteUserInfo(ULONG lHandle, int nOffset,int nLength,PUCHAR pBuf);//AVE2KLIB_ReadUserInfo: //Read user information.AVE2KLIB_API int __stdcall AVE2KLIB_ReadUserInfo(ULONG lHandle, int nOffset,int nLength,PUCHAR pBuf);//*****Basic information*****#define AVE2KLIB_BOARD_COMPRESS 0x80000000#define AVE2KLIB_BOARD_DOUBLE0x40000000#define AVE2KLIB_BOARD_VOLUME0x20000000#define AVE2KLIB_BOARD_VIDSRC_SELECT0x10000000#define AVE2KLIB_BOARD_EXTRA0x08000000#define AVE2KLIB_BOARD_EXTRA20x04000000//AVE2KLIB_GetBoardInfo / AVE2KLIBD_GetBoardInfo://Get board information, such as serials number and hardware capacity.AVE2KLIB_API int __stdcall AVE2KLIB_GetBoardInfo(ULONG lHandle, PULONG pSerialNo,PULONG pFlags);typedef struct{ULONG PacketLost;ULONG OutOfSync;ULONG VideoPacket;ULONG AudioPacket;ULONG StuffPacket;ULONG UnknownPacket;}AVE2KLIB_STATISTICS, *PAVE2KLIB_STATISTICS;//AVE2KLIB_GetStatistics://Get statistics of current or last compression task.AVE2KLIB_API int __stdcall AVE2KLIB_GetStatistics(ULONG lHandle, int nChannel, PAVE2KLIB_STATISTICS pStat);#define AVE2KLIB_ERR_LOADFAIL0x01#define AVE2KLIB_ERR_STATFAIL0x02#define AVE2KLIB_ERR_RUNFAIL0x04#define AVE2KLIB_ERR_DATAERROR0x08#define AVE2KLIB_ERR_COMPSTOP0x10#define AVE2KLIB_ERR_ENDFAIL0x20//AVE2KLIB_GetBoardError://Get error flags of current or last compression task.AVE2KLIB_API int __stdcall AVE2KLIB_GetBoardError(ULONG lHandle,int nChannel,PULONG pError);//*****Motion detection*****//AVE2KLIB_StartMotionDetect://Start motion detect, use new threshold.AVE2KLIB_API int __stdcall AVE2KLIB_StartMotionDetect(ULONG lHandle, int nChannel,int nThreshold);//AVE2KLIB_StopMotionDetect://Stop motion detection.AVE2KLIB_API int __stdcall AVE2KLIB_StopMotionDetect(ULONG lHandle, int nChannel);//AVE2KLIB_SetDetectThreshold://Set detection threshold for every area.AVE2KLIB_API int __stdcall AVE2KLIB_SetDetectThreshold( ULONG lHandle, int nChannel,int nThreshold);//AVE2KLIB_SetDetectArea://Set detection areas and their thresholds.//nTotalArea: Number of areas.//pAreas: A pointer to a array of rects.//pThresholds: A pointer to a array of integers.//Add date: 01-05-14AVE2KLIB_API int __stdcall AVE2KLIB_SetDetectArea(ULONG lHandle,int nChannel,int nTotalArea,RECT *pAreas,int *pThresholds);//AVE2KLIB_ResumeMotionDetect://Start motion detection using parameters set before.//Add data: 01-05-14AVE2KLIB_API int __stdcall AVE2KLIB_ResumeMotionDetect(ULONG lHandle, int nChannel);//AVE2KLIB_SetDetectInterval://Set detect interval of motion detection. The unit is frame.//For detect every frame, use value 0.//Add date: 01-08-22AVE2KLIB_API int __stdcall AVE2KLIB_SetDetectInterval(ULONG lHandle, int nChannel,int nInterval);//AVE2KLIB_GetCompleteMotionResult://Get motion detection result of each 16x16 pixel cell.//Add date: 02-09-18AVE2KLIB_API int __stdcall AVE2KLIB_GetCompleteMotionResult(ULONG lHandle, int nChannel,int *pResult, UCHAR *pFlags);//*****Bitmap capture*****typedef enum{AVE2KLIB_BITMAP_24=0,AVE2KLIB_BITMAP_32,AVE2KLIB_BITMAP_YUYV,AVE2KLIB_BITMAP_Y8}AVE2KLIB_BITMAP_BIT;typedef struct{unsigned long Flag;//"YUYV"unsigned short nWidth;unsigned short nHeight;unsigned long Reserved;}YUVBITMAPHEADER;//AVE2KLIB_GetBitmapSize://Get the bitmap memory size by the width, height and format. AVE2KLIB_API int __stdcall AVE2KLIB_GetBitmapSize(int nWidth,int nHeight,int nFormat);//AVE2KLIB_CaptureBitmap://Capture current video as a bitmap.AVE2KLIB_API int __stdcall AVE2KLIB_CaptureBitmap(ULONG lHandle, int nChannel,int nWidth,int nHeight,int nFormat,PUCHAR pBitmap);typedef enum{AVE2KLIB_BMPCOMP_DC=0,AVE2KLIB_BMPCOMP_AC}AVE2KLIB_BITMAP_COMP;//AVE2KLIB_CompareBitmap://Compare two bitmaps to evaluate the difference of them.AVE2KLIB_API int __stdcall AVE2KLIB_CompareBitmap(PUCHAR pBitmap1, PUCHAR pBitmap2, RECT * pTarget, int nMode);//*****Stream process*****//AVE2KLIB_ProcessStream://Check and correct the time error in the stream.AVE2KLIB_API int __stdcall AVE2KLIB_ProcessStream(ULONG lHandle,int nChannel,PAVE2KLIB_DATASTREAM pDataBuffer);//AVE2KLIB_StartStream://Reset the time to 0 to start a new file.AVE2KLIB_API int __stdcall AVE2KLIB_StartStream(ULONG lHandle,int nChannel);//AVE2KLIB_ConnectStream://Correct the time to connect stream to a paused stream.AVE2KLIB_API int __stdcall AVE2KLIB_ConnectStream(ULONG lHandle,int nChannel);//AVE2KLIB_CanStart://Judge if the packet can be the start of a new file or a new segment.//If yes, remove garbages.AVE2KLIB_API BOOL __stdcall AVE2KLIB_CanStart(PAVE2KLIB_DATASTREAM pDataBuffer);//AVE2KLIB_CanStop://Judge if the packet can be the end of a segment.//If yes, remove garbages.AVE2KLIB_API BOOL __stdcall AVE2KLIB_CanStop(PAVE2KLIB_DATASTREAM pDataBuffer);//AVE2KLIB_BuildSystemHeader://Build a system stream header.AVE2KLIB_API void __stdcall AVE2KLIB_BuildSystemHeader(PAVE2KLIB_DATASTREAM pDataBuffer);//AVE2KLIB_ProcessStreamEx://Extended stream process function.//return 3 express the pack is divided into two pack and both should be saved.//return 2 express the pack is divided into two pack and only the second one should be saved.//return 1 express the pack should be saved.//return 0 express the pack should be drop.//pSrc: buffer to be processed.//pBuf2: buffer used to contain the second part when Break command send.AVE2KLIB_API int __stdcall AVE2KLIB_ProcessStreamEx(ULONG lHandle,int nChannel,PAVE2KLIB_DATASTREAM pSrc,PAVE2KLIB_DATASTREAM pBuf2);//AVE2KLIB_BreakStream://Send a Break command to break a stream into two files.AVE2KLIB_API int __stdcall AVE2KLIB_BreakStream(ULONG lHandle,int nChannel);//AVE2KLIB_PauseStream://Send a Pause command to pause a stream.AVE2KLIB_API int __stdcall AVE2KLIB_PauseStream(ULONG lHandle,int nChannel);//AVE2KLIB_ResumeStream://Send a Resume command to resume a paused stream.AVE2KLIB_API int __stdcall AVE2KLIB_ResumeStream(ULONG lHandle,int nChannel);//*****Auxiliary funcitons*****//AVE2KLIB_WritePort://Write any I/O port.AVE2KLIB_API void __stdcall AVE2KLIB_WritePort(ULONG lHandle, ULONG nPort, UCHAR nByte);//AVE2KLIB_ReadPort: //Read any I/O port.AVE2KLIB_API UCHAR __stdcall AVE2KLIB_ReadPort(ULONG lHandle, ULONG nPort);AVE2KLIB_API int __stdcall AVE2KLIB_DeOSDMotionDetect(ULONG lHandle,int nChannel,BOOL bHide,int nMode);/* AVE2KLIB_CorrectStreamLength @75AVE2KLIB_API void __stdcall AVE2KLIB_CorrectStreamLength( ULONG lHandle,int nChannel,PAVE2KLIB_DATASTREAM pData);*/AVE2KLIB_API BOOL __stdcall AVE2KLIB_SetVBRQuality (ULONG lHandle,int nQuality);AVE2KLIB_API BOOL __stdcall AVE2KLIB_EnableVBR(ULONG lHandle,bool bEnable);AVE2KLIB_API int __stdcall AVE2KLIB_GetBoardType(ULONG lHandle);AVE2KLIB_API int __stdcall AVE2KLIB_PrepareOtherScreen(PAVE2KLIB_DISPLAY_PARAMETER pPara,int *pMode);AVE2KLIB_API int __stdcall AVE2KLIB_UpdateOtherScreen();AVE2KLIB_API int __stdcall AVE2KLIB_ReleaseOtherScreen();AVE2KLIB_API BOOL __stdcall AVE2KLIB_EnableAudioDetect(ULONG lHandle,bool bEnable);#ifdef __cplusplus}#endif#endif嫌麻烦:)楼主偷懒,不厚道好有诱惑力,可惜我道行不深。呵呵,不然就给这么多分吗?如果嫌分少还可以再多给你,2000分怎么样?不麻烦点,怎么能一次得这么多分呢,这是急用.我的邮箱:[email protected]国产超人,帮人家一下嘛!做人要厚道!!我说话算数,我分多得很,要多少有多少,只要能正确无误的翻译,最好能快一点因为是急用还是1000RMB管用不 怎麼復雜呀。。大都類似的。。这个分没几个能接得下,呵呵,楼主还是把那些充满诱惑的分给收起来吧。你以为是拣卫生纸那~!太长了。要是很空的时候到可以弄弄。2000?等着!我一会就翻译好给你!sephil(NAILY Soft 【哈里波特大】) :2000分没问题,你要好好翻译了,我的邮箱:[email protected]弄好了,在这里告诉我一下工作量很大了http://bbs.2ccc.com/topic.asp?topicid=162367等你的分:)工作量很大了,估计还是1000RMB管用这么长 复制下来看看,都要拖3次,楼主,直接找个地方提供文件下载来的方便。ft真的要放2000?说了当然要做到了,别看我信誉分不高,但还是很守信誉得
标签: