I wrapped this function how i normally do which is usually correct
the function im wrapping is here...info at least and a small example of its usage is there also at the end of the postl
;; CvFont cvFontQt(const char* nameFont, int pointSize = -1, CvScalar color = cvScalarAll(0), int weight = CV_FONT_NORMAL,
;; int style = CV_STYLE_NORMAL, int spacing = 0)
(cffi:defcfun ("cvFontQt" %font-qt) (:struct cv-font)
(name-font :string)
(point-size :int)
(color (:struct cv-scalar))
(weight :int)
(style :int)
(spacing :int))
(defun font-qt (name-font &optional (point-size -1) (color (scalar-all 0)) (weight +font-normal+)
(style +style-normal+) (spacing 0))
"Creates the font to draw a text on an image."
(%font-qt name-font point-size color weight style spacing))
im getting this error message when i run each of these
(with-foreign-object (font '(:struct cv-font))
(setf (mem-ref font `(:pointer (:struct cv-font))) (font-qt "Monospace")))
(defparameter font (foreign-alloc '(:struct cv-font) :initial-element (list (font-qt ""))))
(font-qt "")
There is no applicable method for the generic function
#<STANDARD-GENERIC-FUNCTION TRANSLATE-INTO-FOREIGN-MEMORY (5)>
when called with arguments
("" #<CFFI::FOREIGN-STRING-TYPE :UTF-8>
#.(SB-SYS:INT-SAP #X7FFFE1467FF0)).
[Condition of type SIMPLE-ERROR]
it seems to be written right and I'm just running the function so i could use a little help on this . I never use any of cffi foreign-string functions for const char* just :string and they always run right