2014-02-20 1 views
1

저는 iOS의 전체 라이브러리를 Delphi로 변환하려고합니다.iOS (또는 Mac)에서 extern const를 Delphi로 가져 오는 방법

나는 .. 기록 등

모든 기능을 변환 할 수 있습니다하지만 CoreMIDI을 가져있을 때 선언 CFStringRef 상수가 있습니다 : 내가하기 위해 가져와야

extern const CFStringRef kMIDIPropertyName; 

그리고 많은 다른 일부 기능을 사용하십시오.

나는 인터넷을보고 있었고 나는 그것을하는 방법을 찾지 못했습니다.

질문입니다 - 예를 들어, DLL을로드하고 매개 변수 목록을 가져 와서 어떻게 든 수동으로 값을 읽는 것과 같은 방법이 있습니까?

노력에는 신경 쓰지 않지만 작동시켜야합니다. 그리고 iOS에서 작동해야합니다.

의견을 보내 주셔서 감사합니다.

+0

당신은 dlsym을 시도 했습니까? –

+0

이 코드를 시도 : 'libAudioToolbox = '/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox'; MPModule : = dlopen (MarshaledAString (libAudioToolbox), RTLD_LAZY); ' MPModule이 iPhone 0에 있음 –

+0

iOS에서 정적으로 링크 할 필요가 없습니까? –

답변

1

dlsym을 사용하여 iOS에서 심볼을 가져옵니다. iOS에서는 동적 링크가 허용되지 않으므로 먼저 dlopen으로 전화하지 마십시오. dlsym에 전화 할 때 RTLD_DEFAULT을 모듈 핸들로 전달하십시오. 이처럼

Symbol := dlsym(RTLD_DEFAULT, SymbolName); 
+0

감사합니다! 그래,이 일하고있다 .. RTLD_DEFAULT dlsym 전화 할 때 나는 값에 대한 포인터를 얻을. –

관련 문제