我想將X11/OpenGL演示翻譯成Java,我不確定如何使用OpenGL定義的常量。我能想到的唯一方法是挖掘OpenGL頭文件並將常量複製到我的程序中,但是這是否正確?我想象不能保證那些常量在不同的環境中是相同的。使用頭文件中定義的常量
1
A
回答
0
我不能使用此方法來做我想做的事情,因爲我實際上試圖獲得預處理器定義,但它確實回答了我的問題。
您可以像這樣使用NativeLibrary類。
NativeLibrary library = NativeLibrary.getInstance(「LIBRARY_NAME」); library.getGlobalVariableAddress(「VARIABLE_NAME」);
編輯:我覺得我應該承認,訪問預處理器定義沒有意義,我最終只是將定義複製到我的程序中。
1
如果您使用類似LWJGL的庫,它爲您定義了這些常量,您不必擔心它們的實際值。
相關問題
- 1. C頭文件中的外部定義的常量
- 2. 頭文件中的變量定義
- 3. 本地化與變量和常量的定義在頭文件
- 4. 用戶定義的常量從文件
- 5. 在頭文件或實現文件中定義常量的優點
- 6. 試圖在C++頭文件中使用類和定義變量
- 7. 僅使用宏在頭文件中定義靜態變量
- 8. 如何定義在C語言中的頭文件常量變量
- 9. 處理c文件中定義的變量而非頭文件
- 10. C++頭文件說,變量未定義:
- 11. 如何訪問目標c中頭文件中定義的常量數組?
- 12. 使用未定義常量
- 13. 調用在不同文件頭中定義的變量?
- 14. LibClang:使用另一個頭文件中的定義解析頭文件?
- 15. 在符合ODR的頭文件中使用常量
- 16. 在頭文件中使用的變量
- 17. 在一個文件中或所用類的頭文件中定義所有常量是否好?
- 18. 定義常量在實現文件
- 19. 用XAML文件中的常量定義DesignWidth
- 20. 如何使用Fortran的c頭文件中定義的結構?
- 21. 哪個C頭文件定義了常用變量名稱(PATH,HOME,IFS ...)?
- 22. 爲什麼只能在頭文件中定義一個NSString常量?
- 23. Kamailio中的自定義SIP頭文件
- 24. 在頭文件中定義的Const float **
- 25. 頭文件中的自定義類
- 26. 未定義的Qt頭文件變量引用C++
- 27. 計算在C++頭文件中定義的方法數量
- 28. 如何初始化我在頭文件中定義的向量?
- 29. 如何在相同文件中定義的angularjs中使用常量
- 30. 如何使用angularjs中另一個文件中定義的常量
讓JNA吸引我的是能夠使用沒有本地庫的opengl。 – HahaHortness 2011-06-02 07:00:43
我錯過了JNA標籤。複製常量是唯一的方法,因爲C/C++沒有反射,因此無法神奇地獲取它們。 BTW JNA也使用本地庫。 – Eelke 2011-06-02 07:23:18