0
從C++代碼返回符號時遇到了一些麻煩。我舉了一個小例子來說明問題。C++符號和Q符號之間不匹配
我們導出以下功能:
extern "C" __declspec(dllexport) K getSym(K x) {
return ks((S)"sym");
}
然後自Q稱呼它:
q)asdf:(`our_dll 2:(`getSym;1))[1]
q)asdf
`sym
q)asdf = `sym
0b
q)asdf = `$string asdf
0b
q)0N!asdf
`sym
`sym
q)(string asdf) = (string `sym)
111b
爲什麼是這兩個值不相等?
這是32位KDB + 3.2。
0N!asdf的輸出是什麼? – terrylynch
有時控制檯可能會遮掩變量的實際潛在形狀/類型。 0N!將顯示真實值 – terrylynch
我試過這個代碼,它的工作原理。 –