Moi nguoi oi, em muon lay cai application path ma no ko co chay. TFileName app = EikonEnv::Static()->EikAppUi()->Application()->AppFullName(); Static no lai return NULL. Em thu voi NEikonEnvironment::AppFullName(); thi cung bi crash voi error la KERN-EXEC 3. (do static da return null) Ai biet co the giup e dc ko a, e cam on nhieu
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).
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
Đú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
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