線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:558
推到 Plurk!
推到 Facebook!

在UNITx.h中的 function呼叫..

尚未結案
Titan Cheng
一般會員


發表:6
回覆:9
積分:3
註冊:2004-09-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-16 22:07:26 IP:61.219.xxx.xxx 未訂閱
我想請問 我在Unit2.h中寫了幾隻function : tryfun() 想要在Unit3.h中使用,我在Unit3.h前面宣告了#include "Unit2.h" 但是編譯會出現: [C Error] Unit2.cpp(28): E2268 Call to undefined function 'tryfun' 請問我是否還有其他的步驟呢?還有請問一下,我想集中function管理,有沒有其他有效率的管理方法呢?
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-16 22:46:40 IP:219.80.xxx.xxx 未訂閱
Hello Titan Cheng,    Q1: 1.於Unit2.h中加入 public:                // User declarations void __fastcall tryrun(); 於Unit2.cpp中 加入
void __fastcall TForm2::tryrun()
{
 ShowMessage("test");
}
2.在Unit3.h中加入
#include "Unit2.h"
3.在Unit3.cpp的程式碼中使用
Form2->tryrun();
不行的話再把你的一些程式列出來看看. Q2:將你的function放到DLL中. 參考看看. 發表人 - nlj859 於 2004/09/16 22:51:15
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-17 00:05:48 IP:221.169.xxx.xxx 未訂閱
Titan Cheng:集中副程式管理我直接給你範例你引用看看
File->New->Unit (建立一個沒有Form的Cpp)
我得例子名為SystemMessage.cpp及SystemMessage.h
SystemMessage.cpp原始內容為:
//---------------------------------------------------------------------------
#pragma hdrstop
#include "SystemMessage.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
SystemMessage.h原始內容為:
//---------------------------------------------------------------------------
#ifndef SystemMessageH
#define SystemMessageH
//---------------------------------------------------------------------------
#endif
經過一番捕強變成:
SystemMessage.cpp:
//---------------------------------------------------------------------------
#include 
#pragma hdrstop
#include "SystemMessage.h"
#include 
//---------------------------------------------------------------------------
// 電腦螢幕解析度X 
int Get_SYSTEM_MonitorX(void)
{
  int width;
  width=GetSystemMetrics(SM_CXSCREEN);
  return (width);
}
// 電腦螢幕解析度Y 
int Get_SYSTEM_MonitorY(void)
{
  int height;
  height=GetSystemMetrics(SM_CYSCREEN);
  return (height);
}
SystemMessage.h:
//---------------------------------------------------------------------------
#ifndef SystemMessageH
#define SystemMessageH
//---------------------------------------------------------------------------
int Get_SYSTEM_MonitorX(void);
int Get_SYSTEM_MonitorY(void);
//---------------------------------------------------------------------------
#endif    Unit1.cpp要引用只需要
#include "SystemMessage.h"
void __fastcall TForm1::btnClick(TObject *Sender)
{
  int i,j;
  i=Get_SYSTEM_MonitorX(); // 這是SystemMessage.Cpp的Function
  j=Get_SYSTEM_MonitorY(); // 這是SystemMessage.Cpp的Function
}
請參考!    
Andy Chang
------
Andy Chang
Titan Cheng
一般會員


發表:6
回覆:9
積分:3
註冊:2004-09-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-17 22:23:09 IP:61.219.xxx.xxx 未訂閱
謝謝nlj859與andychang1690詳細的解說,Titan試看看有問題在請教,感恩
系統時間:2024-05-19 6:26:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!