Application path

Thảo luận trong 'LẬP TRÌNH CHO DI ĐỘNG' bắt đầu bởi bakakaba, 24 Tháng tám 2005.

  1. bakakaba Guest

  2. hungpk

    hungpk Thành viên

    Bài viết:
    70
    Được Like:
    79
    Nếu đứng tại lớp AppUi thì bạn dùng:
    Mã:
     TFileName appName; 
    appName.Copy(Application()->AppFullName());
    
    Nếu tại các lớp kế thừa từ CCoeControl thì dùng:
    Mã:
     TFileName appName; 
    appName.Copy(iEikonEnv->AppUi()->Application()->AppFullName());
    
    Lưu ý cho trường hợp sau: bạn phải ép kiểu cho đúng lớp (casting).
  3. bakakaba

    bakakaba Guest

    anh oi, anh co the cho e 1 vi du duoc ko a? em toan bi error: `iCoeEnv' undeclared.

    Hon nua, hinh nhu voi .exe thi ko co build-in control environment, tuc la ko dung thang CCoeEnv va CEikonEnv truc tiep duoc dung ko a?

    Cam on anh nhieu a
  4. hungpk

    hungpk Thành viên

    Bài viết:
    70
    Được Like:
    79
    Đúng rồi, biến môi trường iEikonEnv hay iCoeEnv chỉ dùng được trong môi trường UI, tức là chỉ có App là xài được. Để lấy đường dẫn chương trình .exe bạn cài đặt câu lệnh này trong code chạy chương trình .exe. Sau đó lấy tham số đầu tiên của nó.
    Mã:
     
    CCommandLineArguments* args = CCommandLineArguments::NewLC(); 
    args->Arg(0); -> trả về TPtrC
  5. bakakaba

    bakakaba Guest

    Em cam on anh a, em van chua co thoi gian thu cach anh bao do, hien tai em dang dung tam hardcoded path :( de lam tiep phan sau

    Cam on anh nhieu nhieu